全部博文(214)
分类:
2007-09-06 10:40:03
|
测试程序如下:
$ a.out
fd 0: tty
fd 1: tty
fd 2: tty
$ a.out /dev/null
fd 0: not a tty
fd 1: tty
fd 2: not a tty
起初对第二中测试不理解,后来想到
STDIN_FILENO 0 /* Standard input. */
STDOUT_FILENO 1 /* Standard output. */
STDERR_FILENO 2 /* Standard error output. */
通过重定向,将标准输入改为/etc/passwd,标准出错改为/dev/null,那当然就不是tty了。