/dev/null 2>&1 解释
2008-10-28 23:43
357 查看
cmd >a 2>a 和 cmd >a 2>&1 为什么不同? cmd >a 2>a :stdout和stderr都直接送往文件 a ,a文件会被打开两遍,由此导致stdout和stderr互相覆盖。 cmd >a 2>&1 :stdout直接送往文件a ,stderr是继承了FD1的管道之后,再被送往文件a 。a文件只被打开一遍,就是FD1将其打开。 他们的不同点在于: cmd >a 2>a 相当于使用了FD1、FD2两个互相竞争使用文件 a 的管道; 而cmd >a 2>&1 只使用了一个管道FD1,但已经包括了stdout和stderr。 从IO效率上来讲,cmd >a 2>&1的效率更高。 |
相关文章推荐
- /dev/null 2>&1 基本解释
- 2> /dev/null的解释
- Linux Shell >/dev/null 2>&1解释
- /dev/null 2>&1解释
- LINUX cmd >/dev/null 2>&1 解释
- Linux:/dev/null 2>&1 解释
- /dev/null 2>&1 解释
- /dev/null 2>&1 解释
- >/dev/null 2>&1 解释说明
- Linux Shell >/dev/null 2>&1分析解释
- Linux Shell >/dev/null 2>&1分析解释
- Linux Shell >/dev/null 2>&1解释
- LINUX SHELL >/dev/null 2>&1解释
- 关于su - oracle -c /data/bakup/exp.sh > /dev/null 2>&1的解释
- 2> /dev/null的解释
- /dev/null 2>&1 解释[转]
- linux shell中 2>/dev/null和/dev/null 2>&1 的解释
- 再次解释 2>&1 > /dev/null &
- shell中>/dev/null 2>&1 解释
- /dev/null 2>&1 解释