2010-08-01 53 views

回答

1

如果你正在編寫一個腳本,我建議你寫一個shell功能和重定向輸出。那麼你不必重定向那個函數的每個命令。無論如何,我幾乎看不到在交互式shell中重定向的意義。

+0

我很高興地發現bash 4.1提供了將命令歷史寫入syslog。 我希望在記錄輸出和錯誤消息的方便程度。 – ktenney 2010-08-01 18:04:54

1

exec命令如果沒有提供執行命令,則會將其重定向應用於當前shell。然而,在我的測試中,這對於管道來說似乎並不適用。我建議使用一個可以正常重定向的子shell。

(
    echo hello 
    echo hello err >&2 
) 2>&1 | tee logfile.txt 

如果你只需要成績單,不是一個連續的發球,exec >& logfile可能會奏效。

此外,傳統的技巧是使用遠程登錄工具(ssh或telnet)通過管道連接來創建交互式會話的日誌。 screen也支持日誌記錄。

相關問題