tee 命令構建器
產生 tee 指令,將標準輸入複製到標準輸出與檔案
tee 入門
## 什麼是 tee?
`tee` 會從標準輸入讀取資料,同時寫入標準輸出**以及**一或多個檔案。這是把管線輸出存檔的同時還能在螢幕上看到內容,或將資料流分送到多個目的地的標準作法。
## 如何使用
1. **設定選項**(可選):`-a` 採附加而非覆寫。 2. **指定檔案**:輸入輸出檔案(如需多個檔案,請在 shell 中自行列出)。 3. **複製並執行**:將某個指令的輸出透過管線傳入產生的 `tee` 指令。
常見模式
### 用 `-a` 附加 以附加方式寫入紀錄檔而非覆寫:
``` echo "$(date) start" | tee -a run.log ```
### 邊看邊存檔 在螢幕上顯示冗長的建置日誌**並**同時存檔:
``` make 2>&1 | tee build.log ```
### 分送 一次寫入多個檔案(請手動加上檔案引數):
``` cat data.txt | tee a.txt b.txt c.txt ```
### 搭配 sudo 寫入 root 擁有的檔案:
``` echo "config" | sudo tee /etc/myapp.conf ```
▶如何附加而非覆寫?
加上 `-a` 旗標:`cmd | tee -a output.log`。若不加 `-a`,tee 會在寫入前先清空檔案。
▶可以寫入多個檔案嗎?
可以——列出多個檔案即可:`cmd | tee a.log b.log`。本產生器只提供一個檔案欄位;若要多個檔案,請在終端機中自行加上檔案引數。
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。