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

问题描述:

你好,我有一些脚本返回大量的消息,好的和坏的执行,但我唯一感兴趣的是它的退出代码。我试过这样的事情:如何静默地运行外部脚本并检索其退出代码bash

output=`somescript.sh 2>&1` # which actually silents this script 
echo &? # actually this always returns 0. Probably because output variable is set... 

我在做什么错?

+0

可能是一个错字,但是你的意思是'echo $?'? – 2014-10-08 11:46:45

是什么?

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

somescript.sh 2&> /dev/null 
echo $? 

这里2&>重定向无论是产量和错误/dev/null

退出状态是由$?可变

/dev/null行为举行类似黑匣子

+0

好吧,我测试过tbh失败了;)这是正确的答案。谢谢 – J33nn 2014-10-08 11:53:37