Structures de contrôle en shell Bash |
| if then else fi |
|---|
if conditionthencommandes si condition vraie fiif conditionthencommandes si condition vraie elsecommandes si condition fausse fiif condition1thencommandes si condition1 vraie elif condition2commandes si condition1 fausse et condition2 vraie else condition2commandes si condition1 et condition2 fausses fi |
while do done |
while conditiondocommandes tant que condition est vraie donewhile read lignedotraitement de $ligne qui contient successivement chaque ligne du fichier "fic" done < fic |
until do done |
until conditiondocommandes tant que condition est fausse done |
for in do done |
for var in liste de valeursdotraitement de $var qui prend successivement pour valeur chaque argument de la liste donefor var in *dotraitement de $var qui prend successivement pour valeur chaque nom de fichier présent dans le répertoire courant donefor vardotraitement de $var qui prend les valeurs des paramètres positionnels done |
case in esac |
case $var ina)traitement si $var contient "a" ;;b|c)traitement si $var contient "b" ou "c";;d*)traitement si $var commence par "d";;*)traitement par défaut;;esac |
| select in do done |
PS3="prompt du menu"select var in liste de valeursdotraitement de $var qui contient la valeur de l'entrée du menu sélectionnée la variable $REPLY contient le numéro de menu correspondant done | continue |
La commande continue permet de passer à l'itération suivante dans une structure "do...done" | break |
La commande break permet de sortir d'une structure "do...done"Il est possible de sortir de plusieurs boucles imbriquées en spécifiant leur nombre en argument de la commande break
|
| Retour à l'accueil |