tee [-a] <FILE>
tee
的行為很特別,一方面會從 stdin 讀取資料,另一方面又會將資料同時寫到 stdout 跟 FILE
,就像是 一分二的轉接頭。
(圖片來源:tee (command) - Wikipedia, the free encyclopedia)
實際上tee
的名稱就是這麼來的,tee 指的就是 “T 字管” 或 “三通管”。
常見的用法
記錄螢幕輸出的訊息
<COMMAND> [2>&1] | tee [-a] <FILE>
讓 COMMAND
持續寫出到 stdout 的內容,除了即時顯示在螢幕之外,也一併記錄檔案 FILE
。其中 2>&1
可以將 stderr 的內容轉到 stdin,讓 tee
一併做處理。
以 adb logcat
為例,讓持續寫出的 logs 除了顯示在螢幕之外,也一併寫到 /tmp/logcat
。
|
|
常用的選項
-a, --append
附加到FILE
後面,而非覆寫。