BASH - script con menù a scelta multipla

  • adminAB76
  • Avatar di adminAB76 Autore della discussione
  • Amministratore
  • Amministratore
Di più
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:
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
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"
Ultima Modifica 7 Anni 7 Mesi fa da adminAB76.

Si prega Accesso a partecipare alla conversazione.