59

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

bashスクリプト内でこのようなことをしたい

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

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

4

1 に答える 1

118

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

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

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

変数だけ に保存​​するには:stderr

MYVARIABLE="$(path/myExcecutable-bin 2>&1 > /dev/null)"
于 2012-06-18T16:56:55.340 に答える