LoginSignup
3

More than 3 years have passed since last update.

Organization

stdoutとstderrをそれぞれ別々にteeする方法

備忘録。

経緯

  • bashスクリプトのログを後で確認しやすいよう stdoutstderr に分けて出力したい
  • 実装の時の動作確認では直接実行するので、両方ともコンソールで確認したい

という時に使える小ネタ。

方法

>(...) の記法(process substitutionと言うらしい)を用いてそれぞれの出力を別プロセス上でteeしてファイルと出力元に書き戻す。

$ some-script.sh 1> >(tee out.log >&1) 2> >(tee err.log >&2)

参考

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
3