【发布时间】:2018-11-19 11:58:56
【问题描述】:
我想执行一个命令然后得到这个命令的返回值。 完成后,我想退出并退出上一个命令的返回值,即我刚刚执行的命令。我已经有了这段代码,但它似乎不起作用。
exec gosu user /var/www/bin/phpunit -c app
typeset ret_code
ret_code=$?
if [ $ret_code == 0 ]; then
exit 0
fi
exit 1
我该怎么做?谢谢
【问题讨论】:
-
为什么不在
return $?或return $ret_code紧跟在exec...之后?还是我错过了什么? -
如果您到达
exec之后的代码,$?将始终为非零值。exec仅在失败时返回。
标签: bash