Bash 从子命令退出

Bash 从子命令退出

我有一个包含以下代码的脚本:

command_that_could_fail || (echo "command failed"; exit 1)

但是,退出似乎只是从该行的第二部分(括号中)形成的子命令退出,而不是从脚本本身退出。有什么方法可以让它按预期运行,并从外部脚本退出?

答案1

您可能想做类似的事情:

bail() {
   echo "$*"
   exit 1
}
command_that_could_fail || bail "command failed"

相关内容