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]#

posted @ 2020-12-31 13:16  AI非AI  阅读(90)  评论(0)    收藏  举报