想象一下代码:
ls || echo "Unable to execute ls (returned non zero)"
如果我需要执行更多命令,例如:
ls || echo "this is echo 1" <some operator> echo "this is echo 2" <some operator> exit 1
在 C 中(假设我有一个函数ls
)我可以做(即使它看起来很疯狂):
ls() || (command1() && command2());
但我怀疑我可以在 bash 中使用这样的括号。
我知道我可以创建一个包含这些命令的 Bash 函数,但是如果我需要将它与exit 1
(函数中的退出将退出该函数,而不是整个脚本)结合起来怎么办?