我需要大括号来指定表达式的计算优先级,但我不希望大括号创建子脚本。看看当示例代码运行时会发生什么:
#!/bin/bash
false || (echo "First" && exit 1)
false || (echo "Second" && exit 2)
exit 3
Run Code Online (Sandbox Code Playgroud)
First
Second
Run Code Online (Sandbox Code Playgroud)
似乎大括号创建子脚本,其中退出不会导致主脚本退出。
做我想做的最优雅的方式是什么?最好没有块和嵌套。谢谢!