为什么要用 /dev/null 2>&1 这样的写法
来源:互联网 发布:大数据搜索引擎 编辑:程序博客网 时间:2024/06/05 18:09
为什么要用 /dev/null 2>&1 这样的写法.
这条命令的意思是将标准输出和错误输出全部重定向到/dev/null中,也就是将产生的所有信息丢弃.
下面就来说一下, command > file 2>file 与command > file 2>&1 有什么不同的地方.
首先~command > file 2>file 的意思是将命令所产生的标准输出信息,和错误的输出信息送到file 中.command > file 2>file 这样的写法,stdout和stderr都直接送到file中, file会被打开两次,这样stdout和stderr会互相覆盖,这样写相当使用了FD1和FD2两个同时去抢占file 的管道.而command >file 2>&1 这条命令就将stdout直接送向file, stderr 继承了FD1管道后,再被送往file,此时,file 只被打开了一次,也只使用了一个管道FD1,它包括了stdout和stderr的内容.
从IO效率上,前一条命令的效率要比后面一条的命令效率要低,所以在编写shell脚本的时候,较多的时候我们会用command > file 2>&1 这样的写法.
- 为什么要用 /dev/null 2>&1 这样的写法
- >/dev/null 2>&1和&>/dev/null.的区别问题
- Shell中的>/dev/null 2>&1 与 2>&1 >/dev/null 与&>/dev/null 的区别
- Shell中的>/dev/null 2>&1 与 2>&1 >/dev/null 与&>/dev/null 的区别
- Shell中的>/dev/null 2>&1 与 2>&1 >/dev/null 与&>/dev/null 的区别
- Shell中的>/dev/null 2>&1 与 2>&1 >/dev/null 与&>/dev/null 的区别
- 1>/dev/null 与 2>/dev/null
- 2>/dev/null;1>/dev/null
- 为什么要使用“var me=this”这样的写法
- /dev/null 2>&1
- >/dev/null 2>&1
- /dev/null 2>&1 &
- >/dev/null 2>&1
- >/dev/null 2>&1
- >/dev/null 2>&1
- >/dev/null 2>&1
- /dev/null 2>&1
- /dev/null 2>&1
- Objective-C语言特性
- Web ADF 的安装说明
- 查看Mysql数据库文件位置
- iOS中注册功能的体验探究
- 关于爱情
- 为什么要用 /dev/null 2>&1 这样的写法
- 数据库默认安装配置导致的问题
- 推荐网页设计师和开发人员使用的10个云应用
- 求全排列
- SD卡驱动调试经验
- 分页查询的排序问题
- 组合模式
- HOJ2098//归并排序求逆系数
- ExtJs4.0 分页