输出重定向
例:crontab内容 :50 18 5-30 * * /script/myscript.sh 1> /dev/null 2>&1
1代表标准输出,2代表错误信息输出。
1>/dev/null 就是指将标准输出定向到空设备,
2>&1的意思是将错误输出定向到和1一样的输出设备,也同样是空。
UNIX
0 = stdin
1 = stdout
2 = stderr
0 = stdin
1 = stdout
2 = stderr
command > file 2>file 与
command > file 2>&1 区别
command > file 2>file : stdout和
stderr都直接送到file中, file会被打开两次,这样
stdout和
stderr会互相覆盖,这样写相当使用了FD1和FD2两个同时去抢占file 的管道。
command >file 2>&1: stdout直接送向file, stderr 继承了FD1管道后,再被送往file,此时,file 只被打开了一次,也只使用了一个管道FD1,它包括了 stdout和 stderr的内容。
command >file 2>&1: stdout直接送向file, stderr 继承了FD1管道后,再被送往file,此时,file 只被打开了一次,也只使用了一个管道FD1,它包括了 stdout和 stderr的内容。