Die until-Schleife entspricht der while-Schleife; im Gegensatz dazu wird die Bedingung aber negiert verwendet (die Schleife läuft nicht -wie bei while- solange die Bedingung true (0) liefert, sondern vielmehr solange sie NICHT true (0) liefert).
Siehe while-Schleife.
Die Struktur einer until-Schleife sieht so aus:
until
Ausdruck
do
# Schleifenrumpf
Kommando1
...
done
Die einzeilige Version sieht so aus:
until
Ausdruck; do
Kommando1;
...; done