2011-04-16 36 views
0

我在寫ksh腳本。 因爲我無法控制作業調度程序或訪問它的日誌,我登錄:在unix中重複stderr,ksh特別是

exec 2>>logfile 1>&2 

在文件的開始和使用記錄:

echo "good job" 

要快速檢查日誌文件的錯誤是如何我將stderr複製到日誌文件和錯誤文件? 我想象一些新的文件描述符或tee或tty?

謝謝。

+0

所以,你想要stderr最終在日誌文件(以及標準輸出),只是stderr最終在錯誤文件? – Toby 2011-04-16 23:09:04

+0

您是否仍然對解決方案感興趣? – shellter 2011-05-05 01:52:30

回答

1

這樣做:

echo "good job" | tee errorlog 

你會回顯到腳本的默認輸出(日誌文件我想),並且該消息將被複制到「錯誤日誌」爲好。

感謝

0

每次嘗試重新使用標準的文件描述符,如時間:

<cmd> 1>err 2>>err 1>out 

它重寫第一definition.That的定義,1是現在只指向了和2來犯錯。最好的辦法是使用兩個單獨的文件(如err和out)和時間戳輸出並自行排序以獲得組合輸出。