有谁知道在 bash 测试中执行多个语句的方法?所以如果我使用:
[[ $Var = 1 ]] && echo "yes-1" || echo "no-1"
然后设置Var=1
输出为:yes-1
如果我设置Var=2
则输出为:no-1
这项工作正如我所料。但是,如果我尝试添加另一个语句以在混合中执行并且它不起作用:
[[ $Var = 1 ]] && echo "yes-1";echo "yes-2" || echo "no-1";echo "no-2"
这是有道理的,因为 bash 看到命令结束于;但是……这不是我想要的。
我已经尝试过分组、评估和功能,并且有过失败和成功,但我真正想做的就是将这项工作放在一条线上。有人有想法么?