当遇到将php脚本运行结果输出到日志文件时,使用“ > ”输出无法获得日志。
在Shell中:
0代表标准输入
1代表标准输出
2代表错误输出
>代表重定向
而 > 默认为 1> 即将标准输出重定向
sh xx.sh > a.log 与 sh xx.sh 1> a.log 相同
sh xx.sh 2 > b.log 即只获取错误输出
当我们想将
“某种输入或输出,重定向到另外一种输入或输出时”
就可以用到 x>&y
如:2>&1
即为将错误输出重定向到标准输出
这样:
sh xx.sh > a.log 2>&1
即在a.log中打印错误输出和标准输出
使用php脚本时,如果标准输出无法获得想要的日志既可以将错误输出进行重定向至标准输出