while (bucle)
La caracteristica del while es que la condición se comprueba al principio del bucle. Ejecuta lso "comando(s)" siempre que la "condición" tenga un valor de "cero" o "falso". El estado que devuelve es el de la salida del último "comando" ejecutado o cero si no se ha ejecutado nada .
while [ condicion ] do comando(s)... done
NOTA: si el do va en la misma línea que el while, antes del do debe haber un ';'. Por ejemplo: "while [condicion]; do".
Un ejemplo muy simple:
CADENA=hola while [ "$CADENA" != "adios" ] do echo "Teclea algo o adios para salir" read CADENA echo "Has tecleado: $CADENA" done