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.