shell中cmd1 && cmd2 || cmd3的含义

在某些情况下,很多指令我想要一次输入去执行,而不想要分次去执行时,就要用到 && || 了。
cmd 1 && cmd2
1,若cmd1执行完毕之后且正确执行($?=0),则开始执行cmd2。
2,若cmd1执行完毕之后且执行错误($? not equal 0),则cmd2不执行。

cmd1 || cmd2
1,若cmd1执行完毕之后且正确执行,则不执行cmd2.
2,若cmd1执行完毕之后错误执行,则开始执行cmd2

posted @ 2021-06-01 15:11  Gdavid  阅读(1657)  评论(0编辑  收藏  举报