Una dudilla de perl
$ cat test.pl
#!/usr/bin/perl
sleep (4);
$a=<STDIN>;
$ ./test.pl &
[16] 8500
$ # pulso enter
$
$
$
$
$
[16]+ Stopped ./test.pl
$ _
El shell detiene al script perl porque el uso de <> necesita un
"algo" que no sé bien lo que es. Lo que quiero es saber cómo puedo
leer una línea de un descriptor de archivo sin que el shell me
suspenda mi script. Adicionalmente me gustaría que la función fuera
bloqueante, o sea que la ejecución del programa al llegar a ese
punto se detuviera esperando al usuario. read() y sysread() no me
valen porque no leen una línea y además si no hay datos que leer,
la ejecución del script continúa como si nada. ¿Cómo hago?
--
David Serrano <cyberchat2000.com@hue> - Linux Registered User #87069
Reply to: