如何静默地运行外部脚本并检索其退出代码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 > /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
可能是一个错字,但是你的意思是'echo $?'? – 2014-10-08 11:46:45