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

时间:2014-10-08 11:40:51

标签: bash

你好我有一些脚本会为好的和坏的执行返回大量的消息,但我唯一感兴趣的是它的退出代码。我尝试过这样的事情:

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

我做错了什么?

2 个答案:

答案 0 :(得分:3)

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

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

退出状态由$?变量

保存

/dev/null的行为类似于黑匣子

答案 1 :(得分:1)

像这样?

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