>/dev/null 2>&1含义
执行linux命令或脚本时,如果不想打印出错误信息,可以使用
command 2>/dev/null
注意:2>/dev/null中间不要有空格
同样,如果不想看到标准的输出,则可以这样
command 1>/dev/null
要是不想看到任何输出,则:
command >/dev/null 2>&1
linux有3个默认的I/O
- 0 是标准输入,一般是键盘
- 1 是标准输出,一般是屏幕了
- 2 是标准错误,有时候屏幕上可以看到,但是重定向的文件中看不到的就是它了
现在知道上述的1、2的含义了,所以第一条命令就是把命令的错误信息重定向到一个空设备中,即丢弃此信息,第二条就是把标准输出重定向到空设备中,最后一条是把标准输出(默认)重定向到空设备,同时把错误信息定向到标准输出中,当然可以这么写
command 1>/dev/null 2>&1
欢迎转载,转载请注明文章出处,谢谢!