Amministratore Linux - Controllo loop
A volte (molte volte in realtà) vorremo saltare l'operazione di iterazione del ciclo o interrompere un ciclo prima del completamento. Queste operazioni vengono eseguite con i seguenti verbi: continue e break.
Continua
#!/bin/bash
myFile = "myLines.txt"
while read -a FILENAME;
do
if [ `echo $FILENAME | grep 004` ];
then
continue
fi
echo $FILENAME
done < $myFile
Lo snippet sopra salterà la quarta riga del file di testo, quindi continuerà l' esecuzione dello script.
line001
line002
line003
line005
line006
line007
line008
line009
rompere
Break interromperà il ciclo nella sua interezza invece di saltare una singola iterazione quando viene soddisfatta una condizione.
#!/bin/bash
myFile = "myLines.txt"
while read -a FILENAME;
do
if [ `echo $FILENAME | grep 004` ];
then
break
fi
echo $FILENAME
done < $myFile
Lo script precedente produce il seguente output.
line001
line002
line003