36.命令判断
命令判断
命令判断用到3个特殊符合
;分号:不考虑指令的相关性,连续执行。分号“;”不能保证命令全部执行成功。
&&逻辑与:它是只有在前面的命令执行成功后,后面的命令才会执行下去。
||逻辑或:如果前面的命令执行成功,后面的命令就不去执行了;或者如果前面的执行不成功,才会去执行后面的命令。
总结:
|
命令情况 |
说明 |
|
命令1 && 命令2 |
如果命令1执行,且执行正确($? = 0),然后执行命令2 如果命令1执行完成,但是执行错误($? ≠0),那么后面的命令是不会执行的 |
|
命令1 || 命令2 |
如果命令1执行,且执行正确($? = 0),那么命令2不执行 如果命令1执行,但执行错误($? ≠ 0),那么命令2执行 |
;分号举例
[root@localhost Desktop]# systemctl status network ; systemctl status http
&&逻辑与举例
[root@localhost Desktop]# ./configure && make -j 4 && make install
||逻辑或举例
[root@localhost Desktop]# ls a.txt || cd /mnt/
a.txt
[root@localhost Desktop]# ls xxx || cd /mnt/
ls: cannot access xxx: No such file or directory
[root@localhost mnt]#

浙公网安备 33010602011771号