我们在shell 脚本命令中会经常看到类似这样内容:/dev/null 2>&1,这条命令的意思是将标准输出和错误输出全部重定向到 /dev/null 空设置中,也就是将产生的所有信息丢弃。
[一]、命令的解释
>/dev/null 2>&1
- > :代表重定向到哪里,例如:echo “micmiu.com” > /home/michaeltest.txt
- /dev/null :代表空设备文件
- 2> :表示stderr标准错误
- & :表示等同于的意思,2>&1,表示2的输出重定向等同于1
- 1 :表示stdout标准输出,系统默认值是1,所以”>/dev/null”等同于 “1>/dev/null”
故:”>/dev/null 2>&1″ 也可以写成 “1>/dev/null 2>&1″
[二]、命令的执行过程
1>/dev/null
2>&1