2009-02-09 14 views

Respuesta

11
if (-t STDIN) { 
    # stdin is connected 
} else { 
    # stdin is not connected 
} 

por lo general yo uso esto en conjunto con -t STDOUT, para averiguar si estoy corriendo de un shell interactivo, o desde cron, para permitir una mayor producción.

11

También podría estar interesado en IO::Interactive de averiguar si Perl piensa que está interactuando con un usuario. Simplemente estar conectado a un tty no significa que el usuario va a ver lo que haces.

Cuestiones relacionadas