代码: 全选
#include <stdio.h>
int main()
{
int i = 0;
printf("%03d: printf 1\n", i++);
fprintf(stdout, "%03d: fprintf stdout\n", i++);
fprintf(stderr, "%03d: fprintf stderr\n", i++);
printf("%03d: printf 2\n", i++);
fprintf(stdout, "%03d: fprintf stdout\n", i++);
fprintf(stderr, "%03d: fprintf stderr\n", i++);
printf("%03d: printf 3\n", i++);
fprintf(stdout, "%03d: fprintf stdout\n", i++);
fprintf(stderr, "%03d: fprintf stderr\n", i++);
return 0;
}
代码: 全选
XXX 1> /dev/null 重定向打印到 stdout 的信息
XXX 2> /dev/null 重定向打印到 stderr 的信息
XXX 1> /tmp/ab 2>& 1
XXX 2> /tmp/cd 1>& 2
XXX &> /tmp/ef 这三个一样,重定向stdout,stderr 的信息,不过stderr 的信息排列在文件前面,不知道是设计这样还是stdout 被延迟打印造成的
代码: 全选
1> 2> &> 1>& 2>& 是操作符,中间不能有空格