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