perl - 如何确定STDIN是否已连接到Perl中的终端?

标签 perl terminal stdin

如何确定STDIN是否已连接到Perl中的终端?

最佳答案

if (-t *STDIN) {
  # stdin is connected
} else {
  # stdin is not connected
}
我通常将此代码与-t *STDOUT结合使用,以了解我是从交互式shell还是从cron运行,以实现更多输出。

关于perl - 如何确定STDIN是否已连接到Perl中的终端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/528781/

相关文章:

python - 如何查询 PostgreSQL 中的写重表?

c++ - cout 在终端中不显示任何内容

linux - 在 Bash 中将文本文件作为命令运行

c - 将字符串作为标准输入传递给可执行文件

bash - 如何欺骗应用程序认为它的标准输出是终端,而不是管道

linux - 使用 Perl Win7 为 Linux 编写文件并且只有 Linux 行结尾

perl - 哈希的有序哈希 - 设置和访问键/值对

perl - 如何提取美国国防部契约(Contract)信息以用于统计分析?

linux - 通过终端输入/读取

python - 读取多字符键盘笔划