&& 和 || 的使用运算符来处理同一命令的结果

&& 和 || 的使用运算符来处理同一命令的结果

在bash中,是否可以使用这两个运算符来处理同一命令的两种退出状态?或者如果我想处理这两种情况,我必须使用一个if声明?

答案1

是的,有可能

[[ "a" == "a" ]] && echo true || echo false

尝试将“a”替换为“b”,查看错误:

[[ "b" == "a" ]] && echo true || echo false

答案2

这是您可以获得的最接近的结果:

your_main_command && run_on_success || run_on_failure

需要注意的是,run_on_failure如果前面的任何命令 ieyou_main_commandrun_on_success失败,则将运行该命令。

相关内容