Avanti Indietro Indice

9. Interfacce utente

9.1 Utilizzo di select per la creazione di semplici menù

           #!/bin/bash
           OPTIONS="Hello Quit"
           select opt in $OPTIONS; do
               if [ "$opt" = "Quit" ]; then
                echo done
                exit
               elif [ "$opt" = "Hello" ]; then
                echo Hello World
               else
                clear
                echo bad option
               fi
           done
          

Se lanci questo script vedrai che si tratta di quel che i programmatori sognano per i menù testuali. Probabilmente noterai che è molto simile al costrutto 'for', solo che invece di eseguire il ciclo per ogni 'parola' in $OPTIONS, richiede input all'utente.

9.2 Usare la riga di comando

          #!/bin/bash        
          if [ -z "$1" ]; then 
              echo usage: $0 directory
              exit
          fi
          SRCD=$1
          TGTD="/var/backups/"
          OF=home-$(date +%Y%m%d).tgz
          tar -cZf $TGTD$OF $SRCD
         

Ciò che fa questo script ti dovrebbe essere chiaro. L'espressione nella prima condizionale controlla se il programma ha ricevuto un argomento ($1) e ed esce in caso negativo, mostrando all'utente un breve messaggio di utilizzo. A questo punto il resto dello script dovrebbe esserti chiaro.


Avanti Indietro Indice