Bash 計算邏輯運算子時 && 始終優先。例如:
false || echo 1 && echo 2
1
2
和
true || echo 1 && echo 2
2
好的。假設我希望輸出如下:
false || (echo 1 && echo 2)
但不呼叫子外殼。
我能想到的唯一解決方案是:
false || if true; then echo 1; echo 2; fi
1
2
是否有任何更清晰的方法(類似於 C 中的括號)將命令組合在一起而無需調用子 shell?
答案1
false || { echo 1 && echo 2; }