我现在正在使用
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=$?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。