/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文件内容。