标签: braces

防止 BASH 中的大括号创建子外壳

我需要大括号来指定表达式的计算优先级,但我不希望大括号创建子脚本。看看当示例代码运行时会发生什么:

示例脚本

#!/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)

似乎大括号创建子脚本,其中退出不会导致主脚本退出。

做我想做的最优雅的方式是什么?最好没有块和嵌套。谢谢!

linux bash shell braces

4
推荐指数
1
解决办法
2010
查看次数

标签 统计

bash ×1

braces ×1

linux ×1

shell ×1