我现在正在使用
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
原因||真正的工作是条件在set -e下是安全的.这可以轻松扩展到您的场景.
command && rv=0 || rv=$?