我在shell脚本中寻找异常处理机制。有没有任何try,catch等效机制在shell脚本?
在bash中没有真正的try / catch(我假设你使用bash),但是你可以使用&&&或||。
在此示例中,如果a_command失败(返回非零值),则要运行fallback_command:
a_command || fallback_command
在此示例中,如果a_command成功(返回0),则要执行second_command:
a_command && second_command
它们可以通过使用subshell容易地混合在一起,例如,以下命令将执行a_command,如果成功,它将运行other_command,但是如果a_command或other_command失败,fallback_command将被执行:
(a_command && other_command) || fallback_command
原文地址:https://www.jb51.cc/bash/391460.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。