如何判断STDIN是否连接到Perl中的终端?
发布于 2009-02-09 16:14:43
if (-t *STDIN) {
# stdin is connected
} else {
# stdin is not connected
}我通常将其与-t *STDOUT结合使用,以确定我是从交互式shell还是从cron运行,以启用更多输出。
发布于 2009-02-09 17:21:34
您可能还会对IO::Interactive感兴趣,以确定它是否认为它正在与用户交互。简单地连接到tty并不意味着用户将看到您所做的事情。
发布于 2009-02-09 16:16:02
一种解决方案是使用tty
[root@server] ~> tty
/dev/pts/0
[root@server] ~> echo y | tty
not a tty但它不是很漂亮..。
https://stackoverflow.com/questions/528781
复制相似问题