#!/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.
#!/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.