我在perldoc中读到-t文件操作符用于决定是否向tty打开文件句柄。然后我读了一个tty是什么,从我的理解,这是一个终端的旧术语?
然而,我的主要问题是此代码用于:
if(-t STDERR) {
die "some warning/error message here"
}
我想我真的不明白“将文件句柄打开到tty”意味着什么。这是否意味着该文件句柄的特定输出出现在tty - 或终端上?除了终端之外,还可以参考一些东西吗?
答案 0 :(得分:6)
此代码想断言标准错误正被重定向到文件。所以正在运行
perl the_script.pl
会触发die
来电,但
perl the_script.pl 2> error.log
不会。
答案 1 :(得分:6)