for-Anweisung
Diese Schleifenanweisung hat zwei Ausprägungen, mit einer Liste der zu
bearbeitenden Elemente oder mit den Kommandozeilenparametern.for-Schleife mit Liste: for selector in liste do Kommandofolge done
Die Selektor-Variable wird nacheinander durch die Elemente der Liste ersetzt und
die Schleife mit der Selektor-Variablen ausgeführt. Beispiele:
for X in hans heinz karl luise # vier Listenelemente
do
echo $X
done
Das Programm hat folgende Ausgabe:
hans
heinz
karl
luise
for FILE in *.txt # drucke alle Textdateien
do # im aktuellen Verzeichnis
lpr $FILE
done
for XX in $VAR # geht auch mit
do
echo $XX
done
for-Schleife mit Kommandozeilen-Parametern
for selector
do
Kommandofolge
done
Die Selektor-Variable wird nacheinander durch die Parameter $1 bis $n ersetzt
und mit diesen Werten die Schleife durchlaufen. Es gibt also $# Schleifendurchläufe.
Beispiel:
Die Prozedur 'makebak' erzeugt für die in der Parameterliste angegebenen Dateien
eine .bak-Datei.
for FF
do
cp $FF ${FF}.bak
done
|