そのように:
$ command >>output 2>>error
command 2>> error 1>> output に 1 行で追加するだけです
ただし、>> に注意してください。 ファイルに既にデータがある場合に追加するためのものです。一方、> ファイル内の既存のデータを上書きします。
つまり、command 2> error 1> output 追加したくない場合。
念のため、 1> と書くことができます > のように デフォルトのファイル記述子が出力であるためです。だから 1> と >
つまり、command 2> error 1> output となり、command 2> error > output
これを試してください:
your_command 2>stderr.log 1>stdout.log
詳細h2>
数字 0 9 まで ファイル記述子 bash.0 で 標準入力の略 1 標準出力の略 2 標準誤差を表します。 3 9 まで 他の一時的な使用のために予備です。
演算子 > を使用して、任意のファイル記述子をファイルまたは別のファイル記述子にリダイレクトできます。 .代わりに演算子 >> を使用できます 空のファイルを作成する代わりに、ファイルに追加します。
使い方:
file_descriptor > filename
file_descriptor > &file_descriptor
Advanced Bash-Scripting Guide:Chapter 20. I/O Redirection を参照してください。
または、出力 (stdout と stderr) を 1 つのファイルに混在させたい場合は、以下を使用できます:
command > merged-output.txt 2>&1