Linux Shell >/dev/null 2>&1分析解释
来源:互联网 发布:软件自动化 编辑:程序博客网 时间:2024/05/21 07:46
shell中可能经常能看到:>/dev/null2>&1
命令的结果可以通过%>的形式来定义输出
分解这个组合:“>/dev/null2>&1” 为五部分。
1:> 代表重定向到哪里,例如:echo “123″ >/home/123.txt
2:/dev/null 代表空设备文件
3:2> 表示stderr标准错误
4:&表示等同于的意思,2>&1,表示2的输出重定向等同于1
5:1 表示stdout标准输出,系统默认值是1,所以”>/dev/null”等同于“1>/dev/null”
因此,>/dev/null2>&1也可以写成“1>/dev/null 2> &1”
那么本文标题的语句执行过程为:
1>/dev/null:首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,说白了就是不显示任何信息。
2>&1 :接着,标准错误输出重定向 到标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。
说清楚了吗,大家理解下吧!
顺便对比述说下这么用的好处!
最常用的方式有:
command > file2>file
它们 有什么不同的地方吗?
首先command > file 2>file的意思是将命令所产生的标准输出信息,和错误的输出信息送到file 中.command
而command >file2>&1 这条命令就将stdout直接送向file, stderr继承了FD1管道后,再被送往file,此时,file只被打开了一次,也只使用了一个管道FD1,它包括了stdout和stderr的内容。
从IO效率上,前一条命令的效率要比后面一条的命令效率要低,所以在编写shell脚本的时候,较多的时候我们会command> file 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解释
- Linux Shell >/dev/null 2>&1解释
- Linux Shell >/dev/null 2>&1解释
- linux shell 2> /dev/null的解释
- linux shell 2> /dev/null的解释
- linux shell中 2>/dev/null和/dev/null 2>&1 的解释
- shell中>/dev/null 2>&1 解释
- Linux:/dev/null 2>&1 解释
- LINUX cmd >/dev/null 2>&1 解释
- Linux Shell 1>/dev/null 2>&1 &
- /dev/null 2>&1 解释
- /dev/null 2>&1 解释
- /dev/null 2>&1 解释
- /dev/null 2>&1 解释
- Linux Shell > /dev/null
- C:A^X mod P
- My First Blog in CSDN
- 第四节 常用组件 之 Source Qualifier 添加 SQL 语句
- hdu4416---Good Article Good sentence
- what's annotations is in java? what's the relationship between annotation and reflection?
- Linux Shell >/dev/null 2>&1分析解释
- excle world 经验
- 关于xml自定义形状的一点发现
- PAT BASIC PRACTISE: 1002. 写出这个数 (20)
- 黑马程序员——javase基础语法
- gdb 命令
- 阅读《高质量C++C编程指南》和《google_c++编程风格(高清版)》笔记
- 遍历Map的四种方法
- 404页面的处理