🖥
シェル | teeコマンドを使って標準出力を全てファイルにリダイレクトする
注意 (追記)
Process Substitutionとexec redirectで画面出力を加工するときの問題点と解決、そして無限に寝る話 - Qiita
スクリプト
example.sh
exec 1> >(tee --append log.txt)
echo A
echo B
echo C
標準出力される
$ bash example.sh
A
B
C
ファイルにも書き込まれている
$ cat log.txt
A
B
C
標準出力 / 標準エラー出力の両方をリダイレクトする場合
exec 2> >(tee -a error.log) 1>&2
参考
環境
- GNU bash, version 4.1.2(2)-release (x86_64-redhat-linux-gnu)
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。
公開日時
2017-10-26
Discussion