我在寫ksh腳本。 因爲我無法控制作業調度程序或訪問它的日誌,我登錄:在unix中重複stderr,ksh特別是
exec 2>>logfile 1>&2
在文件的開始和使用記錄:
echo "good job"
要快速檢查日誌文件的錯誤是如何我將stderr複製到日誌文件和錯誤文件? 我想象一些新的文件描述符或tee或tty?
謝謝。
我在寫ksh腳本。 因爲我無法控制作業調度程序或訪問它的日誌,我登錄:在unix中重複stderr,ksh特別是
exec 2>>logfile 1>&2
在文件的開始和使用記錄:
echo "good job"
要快速檢查日誌文件的錯誤是如何我將stderr複製到日誌文件和錯誤文件? 我想象一些新的文件描述符或tee或tty?
謝謝。
這樣做:
echo "good job" | tee errorlog
你會回顯到腳本的默認輸出(日誌文件我想),並且該消息將被複制到「錯誤日誌」爲好。
感謝
每次嘗試重新使用標準的文件描述符,如時間:
<cmd> 1>err 2>>err 1>out
它重寫第一definition.That的定義,1是現在只指向了和2來犯錯。最好的辦法是使用兩個單獨的文件(如err和out)和時間戳輸出並自行排序以獲得組合輸出。
所以,你想要stderr最終在日誌文件(以及標準輸出),只是stderr最終在錯誤文件? – Toby 2011-04-16 23:09:04
您是否仍然對解決方案感興趣? – shellter 2011-05-05 01:52:30