linux 2>&1 /dev/null > >>

/dev/null :代表空设备文件,所有传给这文件的内容都会被丢弃。
>  :代表重定向到哪里,例如:echo "123" > /home/123.txt
0  :表示标准输入。
1  :表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"
2  :表示stderr标准错误
&  :表示等同于的意思,2>&1,表示2的输出重定向等同于1

所以:

2>&1:标准错误输出重定向为标准输出

用法1 :

/bin/bash tets.sh >/dev/null 2>&1

这句话的意思就是用/bin/bash来执行tets.sh 文件,执行过程中有正常标准输出就输出给文件/dev/null(会自动丢弃)。执行过程中遇到未知错误无法执行的时候,linux提示的错误输出也将作为一种标准输出传给文件/dev/null。


用法2 :

/bin/bash tets.sh >/home/log.log 2>&1

这个就是真给输出到文件/home/log.log。


用法3 :

/bin/bash tets.sh >>/home/log.log 2>&1

>>是追加符号,不会删除原来的/home/log.log文件内容。

猜你喜欢

转载自blog.csdn.net/x1131230123/article/details/114317752
今日推荐