BASH - script con menù a scelta multipla
- adminAB76
- Autore della discussione
- Amministratore
Less
Di più
- Messaggi: 4
8 Anni 2 Mesi fa - 7 Anni 7 Mesi fa #109
da adminAB76
BASH - script con menù a scelta multipla è stato creato da adminAB76
Script che presenta un menù, in attesa della scelta opportuna.
In questo caso ho vari comandi RSYNC per varie cartelle:
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"
In questo caso ho vari comandi RSYNC per varie cartelle:
Code:
#!/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
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"
Ultima Modifica 7 Anni 7 Mesi fa da adminAB76.
Si prega Accesso a partecipare alla conversazione.