|
|
Die for-SchleifeDie for-Schleife ist spezialisiert auf die Abarbeitung von Listen.
for Variable in Liste
do Kommandos done
In der Schleife wird die Variable die Werte, die durch die Liste hinter dem
Schlüsselwort
[Lieblingsfarben] for i in blau gelb grün rot do echo "Meine Lieblingsfarbe ist $i. Also fahre ich" $i"e Autos." done$ Die Ausgabe der Schleife ist:
Meine Lieblingsfarbe ist blau. Also fahre ich blaue Autos. Meine Lieblingsfarbe ist gelb. Also fahre ich gelbe Autos. Meine Lieblingsfarbe ist grün. Also fahre ich grüne Autos. Meine Lieblingsfarbe ist rot. Also fahre ich rote Autos. Hier wird noch einmal demonstriert, dass $i auch innerhalb der Anführungszeichen interpretiert wird. Wollen Sie erreichen, dass der Inhalt der Zeichenkette nicht interpretiert wird, müssen Sie Hochkommata verwenden. Besonders interessant wird die for-Schleife, wenn statt einer festen Liste von Zeichenketten Dateien verwendet werden, die über Wildcards ausgewählt werden. Das folgende Beispiel wandelt Audiodateien in mp3"-Dateien um und löscht anschließend die Originaldateien.
[wav nach mp3 konvertieren] for i in *.wav do notlame $i `basename $i .wav`.mp3 rm$ i done
Eine kleine Schönheitsoperation wurde hier noch mit dem Kommando
notlame a.wav a.mp3 rm a.wav notlame b.wav b.mp3 rm b.wav notlame c.wav c.mp3 rm c.wav
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|