Bash计算逻辑运算符,使&&始终优先。因此,例如:
false || echo 1 && echo 2
1
2
和
true || echo 1 && echo 2
2
好的。所以可以说我希望输出是这样的:
false || (echo 1 && echo 2)
但无需调用subshell。
我能想到的唯一解决方案是:
false || if true; then echo 1; echo 2; fi
1
2
是否有任何更清洁的方式(类似于C中的括号)将命令组合在一起而无需调用子外壳程序?
false || { echo 1 && echo 2; }
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句