for x [ in Liste ] ; do # Befehle done
continue [n]: springt zum Schleifenanfang und übergeht dabei n Duchläufe
break [n]: verlässt n Schleifenebenen
Beispiele:
Script um alle Bilder in einem Verzeichnis zu verkleinern:
for file in * ; do convert -scale 100x $file klein_$file done
Dieses Script wandelt alle PDF-Dateien im Verzeichnis in Postscript-Dateien um:
for i in *.pdf; do pdf2ps $i done
Zählerschleife:
for ((i=1; i<=100; i++)) { echo $i }
For-Schleife mit find (schnell):
for f in $(find /home -type f); do echo ${f} done
Alle *.jpg finden und bearbeiten (funktioniert nur in der Bash):
shopt -s globstar nocaseglob for i in /home/user/unterordner/**/*.jpg; do echo $i done