2014-10-09 51 views
0

我試圖將stdout使用下面的代碼腳本中的日誌文件中的日誌文件:保存的bash輸出錯誤信息給腳本

LOGFILE=logfile.txt 
exec 2> $LOGFILE 

但LOGFILE.TXT是空的。任何人都可以給我一些提示嗎?

+0

你嘗試定向到日誌文件,而無需使用一個變量? 例如:'exec&> logfile.txt'應該開始重定向到stdout&sderr – Travis 2014-10-10 02:18:09

回答

0

重定向表示法2>表示重定向fd 2,即stderr,而不是stdout。

如果你想使用標準輸出,寫

exec >$LOGFILE 

如果你想同時

exec >$LOGFILE 2>&1 
+0

我試了兩種。但我仍然得到空的日誌文件。 – xy2541 2014-10-09 20:09:05

+0

嘗試設置'$ LOGFILE'爲絕對路徑,而不是相對 - 也許你正在創建它,而不是你想要的地方 – 2014-10-10 01:09:14

+0

我假設稍後在shell腳本中產生一些輸出,對吧? – djmitche 2014-10-10 20:22:44