0
A
回答
4
您可以使用script
創建日誌shell會話
1
如果你正在編寫一個腳本,我建議你寫一個shell功能和重定向輸出。那麼你不必重定向那個函數的每個命令。無論如何,我幾乎看不到在交互式shell中重定向的意義。
1
exec
命令如果沒有提供執行命令,則會將其重定向應用於當前shell。然而,在我的測試中,這對於管道來說似乎並不適用。我建議使用一個可以正常重定向的子shell。
(
echo hello
echo hello err >&2
) 2>&1 | tee logfile.txt
如果你只需要成績單,不是一個連續的發球,exec >& logfile
可能會奏效。
此外,傳統的技巧是使用遠程登錄工具(ssh或telnet)通過管道連接來創建交互式會話的日誌。 screen也支持日誌記錄。
相關問題
- 1. 是否可以使用Curses打印到STDERR而不是STDOUT?
- 2. 是stdin,stdout和stderr文件嗎?
- 3. 將stderr和stdout寫入一個文件,但也寫stderr到一個單獨的文件
- 4. 重定向stdout和stderr到一個文件
- 5. tk,tcl exec stderr,stdout分開
- 6. 是否可以將stdout附加到另一個stdout?
- 7. 將stdout複製到stderr
- 8. 在日誌文件中獲取stdout + stderr
- 9. stderr和stdout的ssh?
- 10. 發送SCP的stdout到屏幕和STDERR到文件
- 11. 的perl得到輸出中的文件,STDERR和STDOUT
- 12. '永遠'的日誌文件是否包含STDOUT和STDERR內容?
- 13. dup2將stdout和stderr重定向到另一個文件描述符
- 14. 將stdout和stderr重定向到單獨的文件和屏幕
- 15. Scons日誌stdout/stderr
- 16. 通過log4j發送JNI C stderr/stdout
- 17. IIS php.ini display_errors = stderr到一個文件?
- 18. 複製stdout和stderr從fork進程到文件
- 19. Linux stdout stderr重定向到文件:與終端輸出不同
- 20. 子過程stdout/stderr到有限大小日誌文件
- 21. 文件既是一個普通文件和符號鏈接
- 22. 腳本不是一間普通的可執行文件
- 23. 通行證異步websocket.send()到stdout/stderr的包裝類
- 24. 將stdout和stderr重定向到帶有前綴的單個文件
- 25. 將stdout和stderr重定向到函數
- 26. 將子進程stderr重定向到stdout
- 27. Tomcat將'stderr'內容重定向到'stdout'
- 28. 你可以有subprocesss.Popen在stdout/stderr中保留顏色嗎?
- 29. 標準輸出到一個文件,stderr到一個命令
- 30. 用NDK捕獲stdout/stderr
我很高興地發現bash 4.1提供了將命令歷史寫入syslog。 我希望在記錄輸出和錯誤消息的方便程度。 – ktenney 2010-08-01 18:04:54