bash – 使用set -e为程序的退出状态提供通用解决方案

前端之家收集整理的这篇文章主要介绍了bash – 使用set -e为程序的退出状态提供通用解决方案前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我现在正在使用 Bash进行编程,并且我使用set -e,因为在程序失败时继续执行脚本几乎不是想要的行为.

当它是我使用||如果我不需要退出代码.

如果我需要退出代码,我将执行包装如下:

set +e
call_I_need_the_exit_code with few arguments
RV="$?"
set -e
# use "$RV" somewhat

但是,它很冗长,我很少切换设置e和设置-e引入恼人的错误.

有没有办法创建一个执行命令的函数,并为退出代码设置一个已知变量?

像这样的东西(伪代码):

safe_call( call_I_need_the_exit_code(with,few,arguments) )
# use "$RV" somewhat

其中safe_call基本上是前一段代码.这将使我的代码更容易编写和阅读…

原因||真正的工作是条件在set -e下是安全的.这可以轻松扩展到您的场景.
command && rv=0 || rv=$?

另外,你应该avoid uppercase for your private variables.

猜你在找的Bash相关文章