1. ホーム
  2. linux

[解決済み] スクリプトの同じ行で、stderrとstdoutを異なるファイルにリダイレクトするにはどうしたらいいですか?

2022-04-23 22:29:21

質問

これだけは知っている。

$ command 2>> error

$ command 1>> output

bashの同一行で、エラーファイルへのstderr出力と出力ファイルへのstdout出力を行う方法はありますか?

どのように解決するのですか?

一行で追加するだけ command 2>> error 1>> output

ただし、以下の点に注意してください。 >> は、ファイルがすでにデータを持っている場合に追加するためのものです。それに対して > は、ファイル内の既存のデータをすべて上書きします。

だから command 2> error 1> output を追加しない場合。

念のため、以下のように書いておくとよいでしょう。 1> をそのまま > デフォルトのファイルディスクリプタが出力であるため。 1>> は同じものです。

だから command 2> error 1> output になります。 command 2> error > output