我希望只有在前面命令的退出状态不是 0 时才执行命令。
IE。
命令 1 ^ 命令 2
其中命令 2 仅在命令 1 失败时执行。
最佳答案
为此,请使用双管道 ( ||
) 运算符。
touch /asdf/fdasfds/fdasfdas || echo "Couldn't touch."
仅当第一个命令返回非零值时才执行第二个命令,这与您指定的完全相同。
关于bash - 如何在 bash 中完成逻辑 OR,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3208187/