[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: