Estoy tratando de manejar la posibilidad de que no se pasen argumentos ni datos interconectados a una secuencia de comandos de Perl. Supongo que si no hay argumentos, la entrada se canaliza a través de STDIN. Sin embargo, si el usuario no proporciona argumentos y no canaliza nada a la secuencia de comandos, intentará ingresar el teclado. Mi objetivo es proporcionar un mensaje de error en su lugar.¿Cómo puedo verificar (mirar) STDIN para datos de canalización en Perl sin usar seleccionar?
Desafortunadamente, select()
no es portátil para algunos sistemas que no sean POSIX. ¿Hay alguna otra manera de hacer esto con la máxima portabilidad?
Confirmado para funcionar en Mac OS X. +5 si pudiera, pero no puedo, así que +1. –