![]() |
|
|
Die while-SchleifeSchleifen ermöglichen es, Abläufe zu beschreiben, die sich wiederholen. Damit ein definiertes Ende stattfindet, läuft die Schleife nur so lange, wie eine Bedingung eingehalten wird. Diese Bedingung sollte sorgfältig gewählt werden, sonst kommt es zur gefürchteten Endlosschleife. Das bedeutet, dass das Programm bis zum nächsten Stromausfall läuft.
while Bedingung
do Befehle done
Als Beispiel für eine solche Schleife sollen alle Parameter darauf überprüft
werden,
ob sie mit einem Minuszeichen beginnen. Dann sollen sie als Option gelten.
Ansonsten handelt es sich um ein Argument. Für diese Aufgabe werden nun
zwei Ablaufsteuerungen ineinander verschachtelt. Da eigentlich nur ein
Abfragefall existiert, würde man zunächst an die
[Optionserkennung] while test -n "$1" do case $1 in -*) echo "Option:$ 1" ;; *) echo "Argument: $1" ;; esac shift # schiebt die Parameter einen weiter done$
Es wird immer der erste Parameter abgefragt. In der Schleife befindet sich
aber der Befehl
[Parameter und shift]L|L|L|L|L
$1 & $2 & $3 & $4 & $5
In der Bedingung der Schleife ist die
Variable in Anführungszeichen gesetzt. Dadurch wird verhindert, dass ein
Aufruf ohne Parameter zu einem Fehler führt. Beim
Schleifen können durch das Kommando break unterbrochen werden. Dieser
Befehl steht typischerweise hinter einer
|
|
Copyright © Rheinwerk Verlag GmbH 2003
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken.
Ansonsten unterliegt das Openbook denselben Bestimmungen wie die gebundene Ausgabe:
Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt.
Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie
Einspeicherung und Verarbeitung in elektronischen Systemen.
Nutzungsbestimmungen | Datenschutz | Impressum
Rheinwerk Verlag GmbH, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, service@rheinwerk-verlag.de
Cookie-Einstellungen ändern