如何在bash中完成逻辑或
我想让一个命令仅在前一个命令的退出状态不为 0 时才执行。
即 命令 1 ^ 命令 2 其中命令 2 仅在命令 1 失败时执行。
I'd like to have a command only execute if the preceding command's exit status was not 0.
i.e.
Command 1 ^ Command 2
where Command 2 is only executed when Command 1 fails.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
为此,请使用双管道 (
||
) 运算符。仅当第一个命令返回非零时才执行第二个命令,与您指定的完全相同。
For this, use the double-pipe (
||
) operator.The second command is only executed when the first command returns non-zero, exactly as you specified.
我认为应该提到的是,OR 与 XOR(“异或”)的含义不同。请参阅下面的真值表。
I think it should be mentioned that that OR doesn't have the same meaning as XOR ("exclusive or"). See truth table below.
这应该有效:
This should work: