我正在寻找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
可以通过使用subshell轻松地将它们混合在一起,例如,以下命令将执行
a_command
,如果成功,它将运行other_command
,但是如果a_command
或other_command
失败,则将执行fallback_command
:(a_command && other_command) || fallback_command
关于bash - Shell脚本中的异常处理?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6961389/