Bash Die until-Schleife: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 1: | Zeile 1: | ||
| − | + | = Was ist das? = | |
| + | |||
* Das "until"-Statement in Bash ermöglicht die wiederholte Ausführung von Code, solange eine bestimmte Bedingung nicht erfüllt ist. | * Das "until"-Statement in Bash ermöglicht die wiederholte Ausführung von Code, solange eine bestimmte Bedingung nicht erfüllt ist. | ||
* Die Syntax des "until"-Statements ähnelt der des "while"-Statements. | * Die Syntax des "until"-Statements ähnelt der des "while"-Statements. | ||
| Zeile 10: | Zeile 11: | ||
* In der "while"-Schleife hingegen, muss man sich das Abbruchskriterium überlegen | * In der "while"-Schleife hingegen, muss man sich das Abbruchskriterium überlegen | ||
| − | + | = Beispiel = | |
| + | |||
Die until-Schleife wird so lange durchlaufen, bis der Returncode der Abbruchbedingung gleich null ist. | Die until-Schleife wird so lange durchlaufen, bis der Returncode der Abbruchbedingung gleich null ist. | ||
Aktuelle Version vom 31. Mai 2023, 06:43 Uhr
Was ist das?
- Das "until"-Statement in Bash ermöglicht die wiederholte Ausführung von Code, solange eine bestimmte Bedingung nicht erfüllt ist.
- Die Syntax des "until"-Statements ähnelt der des "while"-Statements.
- Es beginnt mit dem Schlüsselwort "until", gefolgt von einer Bedingung in runden Klammern und einem abschließenden Semikolon.
- Der Codeblock, der wiederholt ausgeführt werden soll, wird durch "do" eingeleitet und durch "done" beendet.
- Im Gegensatz zum "while"-Statement wird die Bedingung des "until"-Statements vor jeder Iteration überprüft.
- Solange die Bedingung falsch ist, wird der Codeblock wiederholt ausgeführt.
- Erst wenn die Bedingung wahr ist, wird die Schleife beendet und die Ausführung wird fortgesetzt.
- Das "until"-Statement eignet sich gut, um Schleifen zu erstellen, bei denen die Bedingung auf einen bestimmten Zustand hinzielt, der erreicht werden soll, bevor die Schleife beendet wird.
- In der "while"-Schleife hingegen, muss man sich das Abbruchskriterium überlegen
Beispiel
Die until-Schleife wird so lange durchlaufen, bis der Returncode der Abbruchbedingung gleich null ist.
until test $# -eq 0 do echo $1 shift done
Darstellung als Struktogramm nach Nassi / Shneiderman:
