Bash Die until-Schleife

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen

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:

Until.jpg