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