linux脚本:2>&1
2014-03-26 16:10
267 查看
1. 语法:命令> 文件将命令的执行结果送至指定的文件中。
例如:
ls -l > list 将执行“ls -l” 命令的结果写入文件list 中。
2. 语法:命令>& 文件将命令执行时屏幕上所产生的任何信息写入指定的文件中。
例如:
cc file1.c >& error 将编译file1.c 文件时所产生的任何信息写入文件error 中。
3. shell中可能经常能看到:>/dev/null 2>&1
分解这个组合:“>/dev/null 2>&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/null 2>&1也可以写成“1> /dev/null 2> &1”
那么>/dev/null 2>&1语句执行过程为:
1>/dev/null :首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,说白了就是不显示任何信息。
2>&1 :接着,标准错误输出重定向到标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。
例如:
ls -l > list 将执行“ls -l” 命令的结果写入文件list 中。
2. 语法:命令>& 文件将命令执行时屏幕上所产生的任何信息写入指定的文件中。
例如:
cc file1.c >& error 将编译file1.c 文件时所产生的任何信息写入文件error 中。
3. shell中可能经常能看到:>/dev/null 2>&1
分解这个组合:“>/dev/null 2>&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/null 2>&1也可以写成“1> /dev/null 2> &1”
那么>/dev/null 2>&1语句执行过程为:
1>/dev/null :首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,说白了就是不显示任何信息。
2>&1 :接着,标准错误输出重定向到标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。
相关文章推荐
- Linux Shell脚本入门--(linux空设备文件和重定向)>/dev/null 2>&1
- linux脚本之>/dev/null 2>&1,以及2>1 VS 2>&1
- Linux脚本之>/dev/null 2>&1,以及2>1 VS 2>&1
- Linux:shell脚本命令: >/dev/null 2>&1 的理解
- linux脚本:2>&1
- linux脚本:2>&1
- linux脚本之>/dev/null 2>&1,以及2>1 VS 2>&1
- Linux里的2>&1
- linux 重定向 1>&2 2>&1
- Linux下" >/dev/null 2>&1 "相关知识说明
- Linux后台运行 nohup command >/dev/null 2>&1 &
- Linux Shell脚本编程--(linux空设备文件和重定向)>/dev/null 2>&1
- LINUX命令后面常见的>/DEV/NULL 和 2>&1 的含义
- linux shell 中 "2>&1" 含义
- Linux下" >/dev/null 2>&1 "相关知识说明
- Linux下">/dev/null 2>&1 "相关知识说明
- Linux里的2>&1究竟是什么
- linux中断导读之--初始化<2>
- linux中常见的>/dev/null 2>&1的作用
- [linux]/a.out > outfile 2>&1和./a.out 2> &1 >outfile理解