Shell Unix / Linux - La boucle while

le whileloop vous permet d'exécuter un ensemble de commandes à plusieurs reprises jusqu'à ce qu'une condition se produise. Il est généralement utilisé lorsque vous devez manipuler la valeur d'une variable à plusieurs reprises.

Syntaxe

while command
do
   Statement(s) to be executed if command is true
done

Ici, la commande Shell est évaluée. Si la valeur résultante est vraie , les instructions données sont exécutées. Si la commande est fausse, aucune instruction ne sera exécutée et le programme passera à la ligne suivante après l'instruction done.

Exemple

Voici un exemple simple qui utilise le while boucle pour afficher les nombres de zéro à neuf -

#!/bin/sh

a=0

while [ $a -lt 10 ]
do
   echo $a
   a=`expr $a + 1`
done

Lors de l'exécution, vous recevrez le résultat suivant -

0
1
2
3
4
5
6
7
8
9

Chaque fois que cette boucle s'exécute, la variable a est vérifié pour voir s'il a une valeur inférieure à 10. Si la valeur de a est inférieure à 10, cette condition de test a un statut de sortie de 0. Dans ce cas, la valeur actuelle de a s'affiche et plus tard a est incrémenté de 1.

unix-shell-loops.htm