Chinaunix首页 | 论坛 | 博客
  • 博客访问: 73944
  • 博文数量: 10
  • 博客积分: 336
  • 博客等级: 一等列兵
  • 技术积分: 132
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-31 12:20
文章分类

全部博文(10)

文章存档

2013年(2)

2011年(2)

2010年(6)

我的朋友

分类: LINUX

2010-09-30 17:17:39

因为
>/dev/null 2>&1 因为这条命令其实就是将标准输出直接送向/dev/null,错误输出2然后再重定向到标准输出1里面 ,再被送往/dev/null,此时,/dev/null只被打开了一次,也只使用了一个管道FD1,它包括了stdout和stderr的内容.
又因为
&>/dev/null 就是 2>&1 1>/dev/null 的缩写,请看&>/dev/null,其I/O定向原理里,先是'2'先定向到'1'里来,然后再默认为'1'即标准输出,默认可以不写。
所以
>/dev/null 2>&1 不如直接写 &> /dev/null
结束
1 是 stdout, 2 是 stderr
阅读(1158) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~