當遇到將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腳本時,如果標準輸出無法獲得想要的日誌既可以將錯誤輸出進行重定向至標準輸出