Linux/Unix Shell Scripting - while y read

 
Vista:

while y read

Publicado por vidal (13 intervenciones) el 06/09/2007 19:32:38
saludos foro

Tengo la siguiente situacion. Deseo realizar una tarea indefinidamente y realizar otra cuando se teclee algo.

while true; do

...
...
...

if [ read op ];then
if [ "op" = "x" ];then
rutinaX
fi
fi

done

Agradeceria cualquier sugerencia. Saludos y gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:while y read

Publicado por Tom (361 intervenciones) el 07/09/2007 11:34:54
Read, en su funcionamiento normal, bloqueará tu bucle hasta que haya algo que leer, así que tu idea no es muy buena para el shell.

Puedes conseguir algo parecido, usando bash y alguna de las opciones del built-in read.

Mirate el manual, yo intentaría jugar con read -n1 para que trate de leer un sólo carácter cada vez, y con read -t timeout, para que read regrese tras el timeout aunque no haya leído nada.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:while y read

Publicado por vidal (13 intervenciones) el 07/09/2007 23:30:40
ya quedo gracias.
era read -t
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar