Administrador de Linux - Control de bucle

A veces (muchas veces en realidad) querremos omitir la operación de iteración del ciclo o salir de un ciclo antes de completarlo. Estas operaciones se realizan con los siguientes verbos: continuar y romper.

Seguir

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

El fragmento de arriba omitirá la cuarta línea del archivo de texto y luego continuará la ejecución del script.

line001 
line002 
line003 
line005 
line006 
line007 
line008 
line009

romper

Break detendrá el ciclo en su totalidad en lugar de omitir una sola iteración cuando se cumpla una condición.

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

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

El script anterior produce la siguiente salida.

line001 
line002 
line003