2006/05/26

將標準輸出及標準錯誤輸出寫入特定檔案

習慣把 shell script 執行時的所有訊息都記錄下來
但是語法老是記不起來
(因為 FreeBSD 跟 Linux 語法不一樣,老是搞不清楚)
今天剛好又用到了,特別記錄一下,免得日後又找個老半天。
在 FreeBSD 下是用 2>&1(>) 或 2>>&(>>,注意,沒有 "1" ),例如
./abc.sh 2>&1 logfile

./abc.sh 2>>& logfile
如果配合 tee 使用,則是
./abc.sh 2>&1 | tee -a logfile
(其實上述 > 語法中的 1 都可以省略)

至於 Linux 下的語法,日後有用到再說囉...

沒有留言:

張貼留言