可用於判斷輸出是否正在被管道傳輸到其他地方,例如,對於 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」