La commande de contrôle "case"
Cette instruction permet d'effectuer une liste de commandes "suivant le cas", l'interpréteur de commandes recherche l'équivalence entre la chaîne $var et une des chaînes 'val1', 'val2' etc...
Format :
case $var in
val1) liste-commandes-1
; ;
val2) liste-commandes-2
; ; ...
*) liste-commandes-n
; ;
esac
On utilise "*" pour le cas par défaut, le caractère "?" remplace n'importe quel caractère, le caractère "|" entre deux valeurs permet de traiter le cas pour les deux valeurs.
Exemple :
#case $choix in
Gabin | Delon ) echo $choix est un acteur
; ;
Picasso | Rodin ) echo $choix est un peintre
; ;
Prost | Lauda ) echo $choix est un pilote
; ;
*) echo $choix est inconnu
; ;
esac