🖥

シェル | teeコマンドを使って標準出力を全てファイルにリダイレクトする

2023/08/26に公開

注意 (追記)

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オープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2017-10-26

Discussion