我有一個ksh93腳本(但問題不是ksh相關的)。如何在腳本中記錄shell腳本輸出
目前,我跑我的腳本是這樣的:
./script 2>&1 | tee logfile
我不知道我應該在我的劇本得到完全相同的結果(屏幕輸出,以及包含STDOUT和STDERR輸出日誌文件)。 當然,我想避免添加「|」 tee logfile'爲每個迴音/打印我做。
當然,有一種方法可以將我的腳本封裝到另一個只運行'./script 2> & 1 | tee日誌文件「,但我想知道這是否可以在腳本本身內完成。
您能否評論退出的必要性?看起來這將使腳本始終以狀態0退出,而不管「tee」的退出狀態如何。 – chepner
沒關係,需要'exit'來防止腳本運行兩次。但也許'退出$?'是必要的。 – chepner
不帶參數的'exit'與'exit $?'相同 –