Wie kann ich feststellen, ob STDIN mit einem Terminal in Perl verbunden ist?

7

Wie kann ich feststellen, ob STDIN mit einem Terminal in Perl verbunden ist?

    
tomdee 09.02.2009, 16:10
quelle

3 Antworten

11
%Vor%

Normalerweise verwende ich dies in Verbindung mit -t STDOUT, um herauszufinden, ob ich von einer interaktiven Shell oder von cron aus laufe, um mehr Ausgabe zu ermöglichen.

    
Glen Solsberry 09.02.2009, 16:14
quelle
11

Sie könnten auch an IO :: Interactive interessiert sein, um herauszufinden, ob Perl denkt, dass es mit einem interagiert Benutzer. Einfach mit einem tty verbunden zu sein bedeutet nicht, dass der Benutzer sehen wird, was Sie tun.

    
brian d foy 09.02.2009 17:21
quelle
0

Eine Lösung wäre, tty zu verwenden:

%Vor%

Aber nicht sehr hübsch ...

    
tomdee 09.02.2009 16:16
quelle

Tags und Links