如何静默运行外部脚本并检索其退出代码bash

如何静默运行外部脚本并检索其退出代码bash,bash,Bash,您好,我有一些脚本,它返回了很多关于好的和坏的执行的消息,但是我唯一感兴趣的是它的退出代码。我试过这样的方法: output=`somescript.sh 2>&1` # which actually silents this script echo &? # actually this always returns 0. Probably because output variable is set... 我做错了什么?像这样 somescript.sh > /d

您好,我有一些脚本,它返回了很多关于好的和坏的执行的消息,但是我唯一感兴趣的是它的退出代码。我试过这样的方法:

output=`somescript.sh 2>&1` # which actually silents this script
echo &? # actually this always returns 0. Probably because output variable is set...
我做错了什么?像这样

somescript.sh > /dev/null 2>&1
echo $?
像这样

somescript.sh > /dev/null 2>&1
echo $?
此处
2&>
将输出和错误重定向到
/dev/null

退出状态由
$?
变量保持

/dev/null
就像一个黑盒子

此处
2&>
将输出和错误重定向到
/dev/null

退出状态由
$?
变量保持


/dev/null
的行为就像一个黑匣子

可能是一个输入错误,但您的意思是
echo$?
?可能是一个输入错误,但您的意思是
echo$?
?好的,我测试这个tbh失败了;)这是正确的答案。谢谢,我测试这个tbh失败了;)这是正确的答案。谢谢