Structures de contrôle en shell Bash |
if then else fi |
---|
if conditionthen commandes si condition vraie fi if conditionthen commandes si condition vraie else commandes si condition fausse fi if condition1then commandes si condition1 vraie elif condition2commandes si condition1 fausse et condition2 vraie else condition2commandes si condition1 et condition2 fausses fi |
while do done |
while conditiondo commandes tant que condition est vraie done while read ligne do traitement de $ligne qui contient successivement chaque ligne du fichier "fic" done < fic |
until do done |
until conditiondo commandes tant que condition est fausse done |
for in do done |
for var in liste de valeursdo traitement de $var qui prend successivement pour valeur chaque argument de la liste done for var in * do traitement de $var qui prend successivement pour valeur chaque nom de fichier présent dans le répertoire courant done for vardo traitement de $var qui prend les valeurs des paramètres positionnels done |
case in esac |
case $var in a) 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 valeursdo traitement 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 |