# Fichier select.sh.
# Exemple d'utilisation de select.
# S'il n'y a pas de parametres fournis par l'utilisateur...
if [ $# = 0 ]
then
echo Aucun argument recu !
echo "$0 risque de ne pas bien marcher..."
echo
fi
#--------#
# select #
#--------#
# Affichage du prompt definit par "PS3".
PS3="Numero (4 ou <Ctrl>-d pour continuer) : "
# Debut de la boucle select.
select nom in mathieu piou root continuer
do
# Si la variable "nom" contient quelquechose (saisie clavier de
# l'utilisateur non vide).
if [ -n "$nom" ]
then
echo
echo "$nom a ete choisit"
echo
# Si "continuer" a ete selectionne par l'utilisateur, in sort de la
# boucle select.
[ $nom = "continuer" ] && break
fi
done
# Affichage du prompt.
PS3="Argument passes : "
# Sans precision de "in", on selectionne dans les arguments du script.
select argument
do
# Si il y a des arguments passes par l'utilisateur et que le choix de
# l'utilisateur est une saisie clavier non vide.
if [ $argument != "" ] && [ $# != 0 ]
then
echo
echo "Argument selectionne : $argument "
echo
break
else
echo "Pas d'arguments passes au programme $0..."
fi
done