Bash如何将stderr捕获到变量?

sta*_*low 43 bash stderr

Bash如何将stderr捕获到变量?

我想在我的bash脚本中做这样的事情

sh -c path/myExcecutable-bin 2>&1 =MYVARIABLE
Run Code Online (Sandbox Code Playgroud)

如何将stderror输出发送给变量?

Tim*_*ote 88

要保存两者stdout stderr变量:

MYVARIABLE="$(path/myExcecutable-bin 2>&1)"
Run Code Online (Sandbox Code Playgroud)

请注意,这会将stdout和stderr交错为同一个变量.

保存stderr变量:

MYVARIABLE="$(path/myExcecutable-bin 2>&1 > /dev/null)"
Run Code Online (Sandbox Code Playgroud)

  • 我只想注意你将stderr和stdout都保存到变量中.当你只需要`stderr`时,使用`2>&1>/dev/null` (6认同)