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