在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_command
或run_on_success
失败,则将运行该命令。