STDIN'in Perl'deki bir terminale bağlı olup olmadığını nasıl anlarım?STDIN'in Perl'deki bir terminale bağlı olup olmadığını nasıl anlarım?
7
A
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.
11
Ayrıca Perl bir kullanıcı ile etkileşim düşünürse anlamaya IO::Interactive ilginizi çekebilir:
İlgili konular
- 1. Python setuptools'un yüklü olup olmadığını nasıl anlarım?
- 2. Uygulamamın korumalı olup olmadığını nasıl anlarım?
- 3. HttpResponse'nin zaten kapalı olup olmadığını nasıl anlarım?
- 4. Akıllı kart takılı olup olmadığını nasıl anlarım?
- 5. Iframe'in yüklü olup olmadığını nasıl anlarım?
- 6. TableView boş olup olmadığını nasıl anlarım?
- 7. Randevunun özel olup olmadığını nasıl anlarım?
- 8. Pandalar veri kümesindeki bir sütunun veri türü olup olmadığını nasıl anlarım? Bir sütunun sayısal olup olmadığını nasıl anlarım?
- 9. Bir işlemin bir grafik arayüzü olup olmadığını nasıl anlarım?
- 10. Ruby'de, bir dizenin bir dizide olup olmadığını nasıl anlarım?
- 11. Bir dosyanın bir svn-repo'da var olup olmadığını nasıl anlarım?
- 12. Bağlantı, websockets ile canlı olup olmadığını nasıl anlarım?
- 13. Bir Windows aygıtının etkin olup olmadığını nasıl anlarım?
- 14. Sistem tepsisindeki bir Balon ucunun kapalı olup olmadığını nasıl anlarım?
- 15. Bir Java alanının geçici değiştiriciye sahip olup olmadığını nasıl anlarım?
- 16. Bir sunucunun JSONP açık olup olmadığını nasıl anlarım?
- 17. Bir jquery ui iletişim sorgusu başlatılmış olup olmadığını nasıl anlarım?
- 18. Python'da bir yapının siparişi olup olmadığını nasıl anlarım?
- 19. MATLAB'da dikdörtgen bir matrisin yinelenen satırları olup olmadığını nasıl anlarım?
- 20. Vimscript'de bir aramanın başarılı olup olmadığını nasıl anlarım?
- 21. Etkin dokumanın GLSL'de doku kimliği 0 olup olmadığını nasıl anlarım?
- 22. ManualResetEvent'in sinyalli veya sinyalsiz olup olmadığını nasıl anlarım?
- 23. Dosya sisteminin büyük/küçük harfe duyarlı olup olmadığını nasıl anlarım?
- 24. Bayt dizisinin önceden sıkıştırılmış olup olmadığını nasıl anlarım?
- 25. SVN: ve bash: Katılımsız değişiklikler olup olmadığını nasıl anlarım?
- 26. ReactJS'nin JavaScript'ten geliştirme modunda olup olmadığını nasıl anlarım?
- 27. Şablon argümanının noexcept işlevi olup olmadığını nasıl anlarım?
- 28. JAI-ImageIo'nun yerel kitaplıklarının yüklü olup olmadığını nasıl anlarım?
- 29. CPU'nun iyi POPCNT desteğine sahip olup olmadığını nasıl anlarım?
- 30. Java'nın Sun/Oracle/OpenJDK olup olmadığını nasıl anlarım?
Bu, taşınabilir de değildir. –