例如,对于PHP shell脚本,这可以用来确定输出是否正在被管道传输到其他地方;
#!/usr/local/bin/php
<?php
if ( !posix_isatty(STDOUT) ) {
fwrite(STDOUT, "无效的TTY\n");
exit(2);
}
fwrite(STDOUT, "请输入您的姓名\n");
$name = fgets(STDIN);
fwrite(STDOUT,"您好,$name\n");
exit(0);
?>
如果该脚本类似于
script.php > outfile
outfile 将包含“无效的TTY”