2011-11-06 18 views

Respuesta

7

No hay entradas (o incluso espacios creo) se ingresan como cadenas vacías, a fin de comprobar la entrada, mientras que el var de entrada está vacía:

input= 
while [[ $input = "" ]]; do 
    read input 
done 
+2

Esto tiene el problema (menor) de no manejar^D como fin de entrada, por lo que se repetirá siempre si lee '/ dev/null'. Eso se puede solucionar si lo escribe como 'mientras lee la entrada && [-z" $ input "]; hacer: hecho'. – Idelic

+0

El bucle se atascaría si no hay entrada. – davide

0
unset input 
while [ -z ${input} ]; do 
    read input 
done 
Cuestiones relacionadas