Page suivante Page précédente Table des matières

16. Interfaces utilisateurs

16.1 Utiliser select pour faire des menus simples

(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.

16.2 Utiliser la ligne de commande

(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.


Page suivante Page précédente Table des matières