Bash Die until-Schleife
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:
