這是我經常嘗試做的一項任務。 我想將stderr和stdout都記錄到日誌文件中。但我只想打印到控制檯標準錯誤。如何同步記錄stderr和stdout,但只打印標準錯誤屏幕?
我試着發球,但一旦我使用「2> & 1」合併標準錯誤和標準輸出。因爲我的管道都合併了,所以我無法將stdout打印到屏幕上。
這裏是我試過
./dosomething.sh的一個簡單的例子| tee -a log 2> & 1. 現在我對日誌和屏幕都有stderr和stdout了。
什麼想法?
基於本網站上的一些閱讀,這個問題已經被問。 Write STDOUT & STDERR to a logfile, also write STDERR to screen
而且也很類似這裏的一個問題: Save stdout, stderr and stdout+stderr synchronously
但他們都不是能夠重定向標準輸出+標準錯誤到一個日誌和錯誤輸出到屏幕上,同時stdoud和標準錯誤同步寫入日誌文件。
@Tomalak的OP試圖'tee'與'2>&1'。他有什麼缺失? – chrisaycock 2011-04-21 13:50:04
@chrisaycock:他使用的命令。恰恰。 – 2011-04-21 13:52:19
我已經編輯了一個更精確的問題。給出一個例子,並指出關於堆棧溢出的現有問題 – Damien 2011-04-21 14:18:01