web-dev-qa-db-ja.com

Bashはどのようにstderrを変数にキャプチャしますか?

Bashはどのようにstderrを変数にキャプチャしますか?

私はbashスクリプトの中でこのようなことをしたいです

sh -c path/myExcecutable-bin 2>&1 =MYVARIABLE

Stderror出力を変数に送信するにはどうすればよいですか?

42
stackoverflow

stdoutandstderrの両方を変数に保存するには:

MYVARIABLE="$(path/myExcecutable-bin 2>&1)"

これにより、stdoutとstderrが同じ変数にインターリーブされることに注意してください。

juststderrを変数に保存するには:

MYVARIABLE="$(path/myExcecutable-bin 2>&1 > /dev/null)"
82
Tim Pote