我想执行一个命令然后得到这个命令的返回值。 完成后我想退出并给退出上一个命令的返回值,我刚刚执行的命令。我已经有了这段代码,但它似乎不起作用。
exec gosu user /var/www/bin/phpunit -c app
typeset ret_code
ret_code=$?
if [ $ret_code == 0 ]; then
exit 0
fi
exit 1
我该怎么做?谢谢
最佳答案
我认为你的问题是 typeset
本身创建了一个 0 的返回值。试试
gosu user /var/www/bin/phpunit -c app
ret_code=$?
return $ret_code
关于Bash 获取命令的返回值并以此值退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43801947/