如何静默运行外部脚本并检索其退出代码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失败了;)这是正确的答案。谢谢