Administrateur Linux - Contrôle des boucles

Parfois (souvent en fait) nous voudrons soit sauter l'opération d'itération de boucle, soit sortir d'une boucle avant la fin. Ces opérations sont effectuées avec les verbes suivants: continuer et interrompre.

continuer

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

L'extrait ci-dessus sautera la 4ème ligne du fichier texte, puis poursuivra l' exécution du script.

line001 
line002 
line003 
line005 
line006 
line007 
line008 
line009

Pause

Break arrêtera la boucle dans son intégralité au lieu de sauter une seule itération lorsqu'une condition est remplie.

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

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

Le script ci-dessus produit la sortie suivante.

line001 
line002 
line003