tee コマンドジェネレーター
標準入力を標準出力とファイルに複製する tee コマンドを生成
tee を使い始める
## tee とは?
`tee` は標準入力を読み込み、標準出力**と** 1 つ以上のファイルの両方に書き出します。パイプラインの出力を画面で確認しながらファイルにも保存したり、1 つのストリームを複数の宛先に分岐させたりする標準的な方法です。
## 使い方
1. **オプションを設定**(省略可): `-a` で上書きではなく追記します。 2. **ファイルを指定**: 出力ファイルを入力します(複数ファイルはシェル上で手動で追記してください)。 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`。このジェネレータのファイル欄は 1 つなので、追加のファイル引数はターミナルで手動で指定してください。
このツールがあなたに役立ったなら、私にコーヒーをご馳走することをお勧めします。
私にコーヒーを買ってください。