Bash で標準出力と標準エラーの両方をファイルにリダイレクトして追加する方法 質問する

Bash で標準出力と標準エラーの両方をファイルにリダイレクトして追加する方法 質問する

リダイレクトするには標準出力Bash で切り捨てられたファイルにアクセスするには、次のようにします。

cmd > file.txt

Bash で標準出力をリダイレクトしてファイルに追加するには、次のようにします。

cmd >> file.txt

標準出力と標準誤差切り捨てられたファイルには、次のようにします。

cmd &> file.txt

標準出力と標準エラーの両方をファイルに追加してリダイレクトするにはどうすればよいですか?cmd &>> file.txtうまくいきませんでした。

ベストアンサー1

cmd >>file.txt 2>&1

Bash は次のように左から右にリダイレクトを実行します。

  1. >>file.txt:file.txt追加モードで開き、stdoutそこにリダイレクトします。
  2. 2>&1: 現在どこに」リダイレクトするかstderrを指定します。この場合、それは追加モードで開かれたファイルです。言い換えると、現在使用しているファイル記述子を再利用します。stdout&1stdout

おすすめ記事