Home操作系统Linux命令末尾带 >/dev/null 2>&1,是什么意思呢?

Linux命令末尾带 >/dev/null 2>&1,是什么意思呢?

自动脚本crontab中见得较多;
先分开介绍下各个符号的含义:
1. 重定向符号:

'<' 输入重定向符号;
'>' 输出重定向符号;

2. linux文件描述符:

 0   |  STDIN      |    标准输入    |
 1   |  STDOUT   |    标准输出    |
 2   |  STDERR    |    标准错误    |

3. /dev/null

null文件是个特殊文件,文件里什么都没有,输出到null文件的任何数据都不会保存;
linux系统上null文件的标准位置是/dev/null,重定向到该位置的任何数据都会丢掉。

4. ‘>&’ 是个临时重定向

连在一块解释就是:
标准输出重定向到/dev/null文件,
标准错误临时重定向到标准输出的文件;
简言之就是:
正常输出和错误信息都被丢掉!

【了解更多可参考:《Linux命令行与shell脚本编程大全(第2版)》第14章内容!】

打赏
发表评论

电子邮件地址不会被公开。