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 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。