【UNIX】./a.out > outfile 2>&1和./a.out 2>&1 > outfile的区别
来源:互联网 发布:php gb2312转utf8 编辑:程序博客网 时间:2024/06/08 16:20
【APUE习题 3.5】./a.out > outfile 2>&1和./a.out 2>&1 > outfile的区别
int main()
{
printf("output to stdio\n");
fprintf(stderr,"output to stderr\n");
return 1;
}
结果如下:
qun@ThinkPad ~/tmp $ ./a.out > outfile 2>&1
qun@ThinkPad ~/tmp $ cat outfile
output to stderr
output to stdin
qun@ThinkPad ~/tmp $ ./a.out 2>&1 > outfile
output to stderr
原因是:
由于bash从左往右处理,在./a.out > outfile的时候,将a.out的fd 1定向到了outfile文件的fd上,然后才遇到2>&1,这时再将a.out的文件描述符2定向到文件描述符1上,这样stderr和stdout,就都到outfile上了。
int main()
{
printf("output to stdio\n");
fprintf(stderr,"output to stderr\n");
return 1;
}
结果如下:
qun@ThinkPad ~/tmp $ ./a.out > outfile 2>&1
qun@ThinkPad ~/tmp $ cat outfile
output to stderr
output to stdin
qun@ThinkPad ~/tmp $ ./a.out 2>&1 > outfile
output to stderr
原因是:
由于bash从左往右处理,在./a.out > outfile的时候,将a.out的fd 1定向到了outfile文件的fd上,然后才遇到2>&1,这时再将a.out的文件描述符2定向到文件描述符1上,这样stderr和stdout,就都到outfile上了。
而下面一个则不然,先遇到2>&1,这时将a.out的文件描述符2(标准错误输出)定向到文件描述符1(标准输出,即终端)上。再遇到 > outfile,这时将a.out的文件描述符1到outfile这个文件。
原文出处:http://hi.baidu.com/malloc_delete/item/b9f9d74f1e31130be8350492
- 【UNIX】./a.out > outfile 2>&1和./a.out 2>&1 > outfile的区别
- [linux]/a.out > outfile 2>&1和./a.out 2> &1 >outfile理解
- linux中./a.out > outfile 2>&1和./a.out 2> &1 >outfile重定问题的理解
- apue习题3.5 a.out > outfile 2>&1重定向问题
- Android问题:System.out.println('a'+'b')和System.out.println('1'+'2');
- //outfile.cpp--writing to a file
- Unix环境高级编程学习笔记1—a.out的实现
- 别把&和nohup混为一谈, 根本不是同一个东西好不好 ------ 聊聊./a.out & , nohut ./a.out , nohup ./a.out &的区别
- a.out的故事
- a.out的由来
- String a;System.out.println("1:"+a);
- a.out
- a.out
- ELF和a.out文件格式的比较
- ELF和a.out文件格式的比较
- ELF和a.out文件格式的比较
- cat < /etc/motd | ./a.out和./a.out < /etc/motd有什么区别
- 执行gdb a.out core的时候运行a.out了吗? a.out和core要对应吗?
- 广度 深度 遍历文件夹
- 贪心法 活动选择问题
- 《C陷阱与缺陷》1章:词法陷阱
- 2001-2009年日语能力考试(三级) 真题听力
- TopCoder 250 points 11-SRM 149 DIV 1 86.62/250 34.65%
- 【UNIX】./a.out > outfile 2>&1和./a.out 2>&1 > outfile的区别
- glBegin
- 10604 - Chemical Reaction解题报告
- 密码过期 ora-28002 问题处理
- UBUNTU上VNC 配置
- struts2中modeDriver机制
- GCD Again + 数论
- 关于SSH的一些总结
- 解决计算机不能被远程的问题