while-Schleife

while Bedingung ; do
  # Befehle
done

Beispiele:

Endlosschleife:

while : ; do
# auszuführender Quelltext
# Schleife wird mit break beendet
done

While-Schleife mit find (Variante mit for (siehe for-Schleife) ist ca. 30% schneller):

find /home -type f | while read; do
  echo ${REPLY}
done

alle *.jpg rekursiv in allen Unterordnern finden (hierzu gibt es auch eine elegante Variante mit for, die jedoch nur in der Bash funktioniert):

 while read -rd "" i; do 
  echo "$i" 
done < <(find /home/user/unterordner/ -iname "*.jpg" -print0)

Datei zeilenweise einlesen (Eine Variante mit File-Descriptor gibt es hier):

while read LINE; do
  echo ${LINE[1]}
done < infile.txt

Fehlermeldung „Error:“ in einer Datei suchen:

while [ $error \> 0 ] ; do 
 echo Es sind Fehler aufgetreten! 
 error=`grep -c Error: Datei.txt` 
done
Print Friendly, PDF & Email