Unix / Linux Shell - Il ciclo while

Il whileloop consente di eseguire ripetutamente una serie di comandi finché non si verifica una condizione. Di solito viene utilizzato quando è necessario manipolare ripetutamente il valore di una variabile.

Sintassi

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

Qui viene valutato il comando Shell . Se il valore risultante è vero , vengono eseguite le istruzioni fornite . Se il comando è falso, nessuna istruzione verrà eseguita e il programma salterà alla riga successiva dopo l'istruzione done.

Esempio

Ecco un semplice esempio che utilizza l'estensione while loop per visualizzare i numeri da zero a nove -

#!/bin/sh

a=0

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

Dopo l'esecuzione, riceverai il seguente risultato:

0
1
2
3
4
5
6
7
8
9

Ogni volta che viene eseguito questo ciclo, la variabile a viene controllato per vedere se ha un valore inferiore a 10. Se il valore di a è minore di 10, questa condizione di test ha uno stato di uscita di 0. In questo caso, il valore corrente di a viene visualizzato e successivamente a viene incrementato di 1.

unix-shell-loops.htm