Làm cách nào để biết liệu STDIN có được kết nối với thiết bị đầu cuối trong Perl không?Làm cách nào để biết liệu STDIN có được kết nối với thiết bị đầu cuối trong Perl không?
7
A
Trả lời
11
if (-t STDIN) {
# stdin is connected
} else {
# stdin is not connected
}
Tôi thường sử dụng kết hợp với -t STDOUT, để tìm hiểu xem tôi có đang chạy từ một trình tương tác hay từ cron, để cho phép nhiều đầu ra hơn.
0
Một giải pháp sẽ được sử dụng tty:
[[email protected]] ~> tty
/dev/pts/0
[[email protected]] ~> echo y | tty
not a tty
Nhưng không phải là rất khá ...
11
Bạn cũng có thể quan tâm IO::Interactive để tìm ra nếu Perl nghĩ rằng nó được tương tác với người dùng. Đơn giản chỉ cần được kết nối với một tty không có nghĩa là người dùng sẽ thấy những gì bạn làm.
Các vấn đề liên quan
- 1. Làm cách nào để biết thiết bị iOS có GPS?
- 2. Làm cách nào để khắc phục "loại thiết bị đầu cuối không xác định" khi kết nối với Net của Perl :: Telnet?
- 3. Làm cách nào để kết nối thiết bị đầu cuối của bạn với trình giả lập Android
- 4. Thiết bị đầu cuối nối tiếp trong các emacs
- 5. Làm cách nào để kết nối thiết bị iOS với thiết bị không iOS (thiết bị Arduino) qua Bluetooth?
- 6. Trong Bash, làm thế nào tôi có thể biết liệu mình hiện đang ở một thiết bị đầu cuối
- 7. kết hợp blob servlet với thiết bị đầu cuối api
- 8. Làm thế nào để có được hồ sơ HID kết nối với thiết bị iOS?
- 9. làm thế nào để đóng thiết bị đầu cuối geany
- 10. Có thiết bị đầu cuối GTK nào có thể được sử dụng trong Windows không?
- 11. Làm cách nào để xác định xem thiết bị đầu cuối có đủ màu không?
- 12. Làm thế nào để biết khi nào một thiết bị lưu trữ USB mới được kết nối trong Qt?
- 13. Amazon S3 với s3fs và cầu chì, thiết bị đầu cuối giao thông không được kết nối
- 14. Cách có nhiều kết nối với một thiết bị bluetooth Obd2 duy nhất được kết nối với ô tô
- 15. Làm thế nào để biết kết nối có bị chết trong python hay không
- 16. Làm thế nào để đọc dữ liệu nhị phân trên thiết bị đầu cuối nối tiếp trong chương trình C?
- 17. Làm cách nào để kết nối với thiết bị HSM tuân thủ PKCS # 11 trong PHP
- 18. Có cách nào để xác định màu nền của thiết bị đầu cuối không?
- 19. Dữ liệu nhị phân trên thiết bị đầu cuối nối tiếp
- 20. Xóa thiết bị đầu cuối trong Linux với mã C++
- 21. Thiết bị USB được kết nối
- 22. Có cách nào để biết liệu thiết bị Android có chỉ là wifi không?
- 23. Làm thế nào để yêu cầu bản sắc TOR mới trong thiết bị đầu cuối
- 24. Có cách nào để biết mạng nào iPhone được kết nối với (LTE vs GSM)
- 25. Tôi làm cách nào để biết liệu tel: có thực sự được liên kết với một thiết bị có thể thực hiện cuộc gọi không?
- 26. Làm cách nào để kết nối lại với thiết bị sau khi ngắt kết nối trong Lõi Bluetooth
- 27. Làm thế nào để tôi bắt đầu một lệnh từ thiết bị đầu cuối để thiết bị đầu cuối không phải là cha mẹ?
- 28. Kết nối Bluetooth tự động với các thiết bị được ghép nối
- 29. Có thể phát hiện xem có thiết bị HDMI nào được kết nối bằng C# không?
- 30. Thiết bị đầu cuối Bash Chuyển hướng đến một Thiết bị đầu cuối khác
Đây không phải là di động. –