Pascal BEAUSSART

select ... in ... do ... done


La commande select permet de faire un choix multi critères :
 echo "Faites votre choix ..."
 PS3='Entrez un nombre SVP : '
 select i in "programme éducatif" "programme de jeux" "quitter"
 do case $i in
    "programme éducatif") echo "Trés bien !!"
                          break;;
    "programme de jeux")  echo "Allons soyez sérieux !";;
    "quitter")            exit ;;
    *) echo "ce choix n'est pas valide";;
    esac
 done
 echo "suite des réjouissances ..."
La variable PS3 correspond à la question posée après la liste.

Aspect du dialogue Explication

 Faites votre choix ...
 1) programme éducatif
 2) programme de jeux
 3) quitter
 Entrez un nombre SVP : 1
 Très bien !!
 suite des réjouissances ...
Les différentes possibilités sont numérotées, et le programme boucle dans la commande case tant qu'une réponse valide associée à un break;; ou l'arrêt du programme n'intervient pas. (Ici la réponse 1 pour laquelle la variable i prend la valeur "programme éducatif").


[RETOUR] [HOME]