(01)#!/bin/bash
(02)OPTIONS="Hello Quit"
(03)select opt in $OPTIONS; do
(04) if [ $opt = "Quit" ]; then
(05) echo done
(06) exit
(07) elif [ $opt = "Hello" ]; then
(08) echo Hello World
(09) else
(10) clear
(11) echo bad option
(12) fi
(13)done
Si vous lancez ce script, vous verrez que c'est un rêve de programmeur pour les menus en mode texte. Vous noterez probablement que c'est très similaire à la construction utilisant 'for' sauf qu'au lieu de boucler pour chaque 'mot' dans $OPTIONS, il pose une question à l'utilisateur.
(0) #!/bin/bash
(1) if [ -z $1 ]; then
(2) echo usage: $0 directory
(3) exit
(4) fi
(5) SRCD=$1
(6) TGTD="/var/backups/"
(7) OF=home-$(date +%Y%m%d).tgz
(8) tar -cZf $TGTD$OF $SRCD
Ce que fait ce script devrait vous sembler clair. L'expression dans le premier test vérifie si le programme a reçu un argument ($1) et quitte si ce n'est pas le cas, en affichant un petit message à l'utilisateur. Le reste du script devrait maintenant vous sembler clair.