shell脚本中的&&跟||

shell脚本中的&&和||
在编写shell的时候,经常会使用的&&和||,那么他们是什么意思呢?
$$判断式是这样的,如果前面的一个命令回传的是0,也就是正确,那么就执行后面的指令,如果前面的指令回传非0(错误的)

,那么就不去执行后面的指令。
||的使用正好与&&相反,如果前面的指令执行结果返回错误值,那么就可以执行后面的指令。
下面是两个例子,来分析一下

[root@localhost ~]#ls /data/sh && mkdir /data/sh/sh1
上面的指令说明了,如果/data/sh目录存在,那么就在/data/sh目录下再创建一个sh1的目录

[root@localhost ~]#ls /data/sh2 || mkdir /data/sh2
上面的指令说明了,要是.data/sh2目录不存在,那么就去创建/data/sh2这个目录