Estructura muy parecida a while [until, do, done], pero con la forma de evaluar la condición al revés, es decir, se ejecuta mientras la condición sea falsa.
Algunos ejemplos:
1.-
Decrecer un contador hasta llegar a 5
#!/bin/bash
CONTADOR=10
until [ $CONTADOR -lt 5 ]; do
echo "El contador a $CONTADOR"
let CONTADOR-=1
done
2.-
#!/bin/bash
SALIR=si
until [ "$OPCION" = "$SALIR" ]
do
echo "Pulsar teclas... "
echo "(\"$SALIR\" para salir)"
read OPCION
echo "Pulsada la opción salir ($OPCION)"
echo
done