Linux Admin - Controle de Loop

Às vezes (muitas vezes, na verdade) queremos pular a operação de iteração do loop ou interromper um loop antes de sua conclusão. Essas operações são realizadas com os seguintes verbos: continue e break.

continuar

#!/bin/bash 
myFile = "myLines.txt" 
while read -a FILENAME; 
   do 
   
   if [ `echo $FILENAME | grep 004` ]; 
      then 
      continue 
   fi 
   
echo $FILENAME 
done < $myFile

O trecho acima irá pular a 4ª linha do arquivo de texto e então continuar a execução do script.

line001 
line002 
line003 
line005 
line006 
line007 
line008 
line009

pausa

Break irá parar o loop em sua totalidade em vez de pular uma única iteração quando uma condição for atendida.

#!/bin/bash 
myFile = "myLines.txt"

while read -a FILENAME; 
   do 
   
   if [ `echo $FILENAME | grep 004` ]; 
      then 
         break 
   fi  
   
echo $FILENAME 
done < $myFile

O script acima produz a seguinte saída.

line001 
line002 
line003