我正在寻找shell脚本中的异常处理机制。 shell脚本中是否有任何try,catch等效机制?

最佳答案

bash中实际上没有try/catch(我假设您正在使用bash),但是您可以使用&&||实现类似的行为。

在此示例中,如果fallback_command 失败(返回非零值),则要运行a_command:

a_command || fallback_command

在此示例中,如果second_command 成功(返回0),则要执行a_command:
a_command && second_command

可以通过使用subshel​​l轻松地将它们混合在一起,例如,以下命令将执行a_command,如果成功,它将运行other_command,但是如果a_commandother_command失败,则将执行fallback_command:
(a_command && other_command) || fallback_command

关于bash - Shell脚本中的异常处理?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6961389/

10-10 17:43