web-dev-qa-db-ja.com

stdoutとstderrの両方をファイルにリダイレクトする方法

コマンドを実行するためのログファイルを作成するbashスクリプトを実行しています

私は以下を使います

Command1 >> log_file
Command2 >> log_file

これは標準出力のみを送信し、端末に表示される標準エラーを送信しません。

標準エラーと標準出力の両方をファイルに記録することはできますか?

268
sdmythos_gr

同じファイルにログインしたい場合は、

command1 >> log_file 2>&1

別のファイルが必要な場合

command1 >> log_file 2>> err_file
397
Mat

両方をリダイレクトする最も簡単な構文は次のとおりです。

command &> logfile

上書きする代わりにファイルに追加する場合は、次のようにします。

command &>> logfile
181
Costi Ciudatu

2>&1のようにできます。

 command > file 2>&1
30
Laurent Legrand

つかいます:

command >>log_file 2>>log_file
5
blankabout

command 2>fileを使用してください。ここで2は、stderrのファイル記述子を表します。 stdoutが 'file'にリダイレクトされるように、1の代わりに2を使用することもできます。

1
PaulDaviesC