这是《Unix环境高级编程》第三章的一道习题,考察文件描述符的重定向问题。为此我写了个测试程序查看上述两条命令的区别。
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <unistd.h>
int main()
{
write(STDOUT_FILENO,"hello,stdout",sizeof("hello,stdout");
write(STDERR_FILENO,"hello,stderr",sizeof("hello,stderr");
return 0;
}
编译为a.out,运行以上两条命令发现:
第一条命令结果是都输出到文件outfile中;第二条命令结果是出错信息输出到控制台,正常信息输出到文件outfile中。
posted on 2013-05-21 17:36
大大木马 阅读(300)
评论(0) 编辑 收藏 引用