Bash 获取命令的返回值并以此值退出

标签 bash

我想执行一个命令然后得到这个命令的返回值。 完成后我想退出并给退出上一个命令的返回值,我刚刚执行的命令。我已经有了这段代码,但它似乎不起作用。

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/

相关文章:

bash - 如何使用 Bash 遍历日期?

javascript - 将 Sed 函数转变为 JavaScript 正则表达式

bash - 在 Bash 中重新格式化输出

linux - 如何通过命令行列出昨天在目录中修改的文件?

linux - awk 将字符串添加到除最后一个空行之外的每一行

bash - 如何通过部分匹配文件名在 VS Code 终端中打开文件?

linux - 用于编译和运行 C++ 程序的 Bash 脚本

bash - 在脚本停止的地方使用 Vagrant 和 pickup 配置机器时是否可以重新启动机器?

bash - 为什么 docker exec 在退出时杀死 nohup 进程?

linux - 如何在包含/bin 路径但不包含 shbangs 的目录中查找文件?