Script che presenta un menù, in attesa della scelta opportuna. In questo caso ho vari comandi RSYNC per varie cartelle:

#!/bin/bash
# Bash Menu Script
export COLUMNS=20
PS3='I log vengono salvati in /LOGS/ - Scegli script: '
options=("1Copia CARTELLA da SORGENTE a DESTINAZIONE" "2Copia CARTELLA da SORGENTE a DESTINAZIONE" "3Copia CARTELLA da SORGENTE a DESTINAZIONE" "TEST" "Quit")
select opt in "${options[@]}"
do
    case $opt in
        "1Copia CARTELLA  da SORGENTE a DESTINAZIONE")
            echo "Copia CARTELLA  da SORGENTE a DESTINAZIONE"
            sudo rsync -av --delete --exclude lost+found --log-file=/LOGS/LOG.txt /SORGENTE/CARTELLA /DESTINAZIONE
            break
            ;;
        "2Copia CARTELLA  da SORGENTE a DESTINAZIONE")
            echo "Copia CARTELLA  da SORGENTE a DESTINAZIONE"
            sudo rsync -av --delete --exclude lost+found --log-file=/LOGS/LOG.txt /SORGENTE/CARTELLA /DESTINAZIONE
            break
            ;;
        "3Copia CARTELLA  da SORGENTE a DESTINAZIONE")
            echo "Copia CARTELLA  da SORGENTE a DESTINAZIONE"
            sudo rsync -av --delete --exclude lost+found --log-file=/LOGS/LOG.txt /SORGENTE/CARTELLA /DESTINAZIONE
            break
            ;;
        "TEST")
            echo "TEST"
            ls -al
            break
            ;;
        "Quit")
            break
            ;;
        *) echo invalid option;;
    esac
done
CARTELLA è la directory che viene ricopiata export COLUMNS=20 serve per allargare la colonna del menù in modo da avere una sola colonna options sono i nomi delle singole voci di menù che devono essere "parlanti"