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 回答