2009-02-09 19 views

cevap

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

Genellikle ben interaktif bir kabuk kaçıyorum öğrenmek için, -t STDOUT ile birlikte bu kullanmak veya cron, daha çıkış sağlamaktır.

[[email protected]] ~> tty 
/dev/pts/0 
[[email protected]] ~> echo y | tty 
not a tty 

Ama çok güzel ...

0

bir çözüm tty kullanmak olacaktır. Sadece tty'ye bağlı olmak, kullanıcının ne yaptığınızı görmeyeceği anlamına gelmez.

+0

Bu, taşınabilir de değildir. –

11

Ayrıca Perl bir kullanıcı ile etkileşim düşünürse anlamaya IO::Interactive ilginizi çekebilir:

İlgili konular