tee の使い方

画面とファイルの両方に出す

書き方

tee [-a] ファイル

パイプの途中で内容をファイルに保存します。sudo tee で root 権限のファイルに書けます。

よく使うオプション

オプション意味
-a上書きせず、ファイルの最後に書き足す

例

$ ls -l | tee list.txt

結果を画面に出しながら、同じものを list.txt にも保存します。

$ echo 'net.ipv4.ip_forward = 1' | sudo tee /etc/sysctl.d/99-forward.conf

root しか書けないファイルに書き込みます。sudo echo … > では書けないので、この形を使います。

$ dnf check-update | tee -a update.log

結果を見ながら、ログのファイルに書き足していきます。

よくある間違い・注意

  • -a を付けないと、ファイルの中身は置き換わります。設定ファイルに書き足すときは必ず -a を付けます。
  • 画面にも出るので、長い出力のときは > /dev/null を後ろに付けて画面の分を捨てます。

実際に打って練習する

Linux レベル1 コースの Lv26「流れを分ける tee」で覚えます(第2章 宝探し(検索とテキスト処理))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜16 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。

Linux コマンド一覧(LinuC レベル1 の範囲)へ戻る