Linux中的命令判斷

  命令判斷會用到三個特殊符號分號(;),&&,||bash

(1).分號(;)ide

  不考慮命令的相關性,連續執行,不保證命令所有執行成功。code

  例:源碼

1it

2編譯

3table

[root@xuexi ~]# ls xxxx ; echo aaaaclass

ls: 沒法訪問xxxx: 沒有那個文件或目錄touch

aaaatab

(2).&&

  邏輯與,只有在前面的命令執行成功時,纔會執行後面的命令

  例:

1

2

3

4

5

[root@xuexi ~]# ls /opt

rh

[root@xuexi ~]# cd /opt/ && touch a && ls

a  rh

[root@xuexi opt]#

  邏輯與常常用於源碼編譯:./configure && make -j 4 && make install

(3).||

  邏輯或,若是前面的命令執行成功,那麼後面的命令就不執行;若是前面的命令執行不成功,纔會執行後面的命令。

  例:

1

2

3

4

5

[root@xuexi opt]# ls a || cd /mnt

a

[root@xuexi opt]# ls xxx || cd /mnt

ls: 沒法訪問xxx: 沒有那個文件或目錄

[root@xuexi mnt]#

(4).綜合使用

  Linux執行命令是從左往右執行,從上往下執行。

1

2

3

[root@xuexi ~]# cd /root/newDir || mkdir /root/newDir && touch /root/newDir/back.tar && ls /root/newDir

bash: cd: /root/newDir: 沒有那個文件或目錄

back.tar

相關文章
相關標籤/搜索