我希望只有在前面命令的退出状态不是 0 时才执行命令。

IE。
命令 1 ^ 命令 2
其中命令 2 仅在命令 1 失败时执行。

最佳答案

为此,请使用双管道 ( || ) 运算符。

touch /asdf/fdasfds/fdasfdas || echo "Couldn't touch."

仅当第一个命令返回非零值时才执行第二个命令,这与您指定的完全相同。

关于bash - 如何在 bash 中完成逻辑 OR,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3208187/

10-10 17:37