Linux中的命令判斷

2021-10-21 07:46:56 字數 1057 閱讀 3243

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

(1).分號(;)

不考慮命令的相關性,連續執行,不保證命令全部執行成功。

例:[root@xuexi ~]# ls ***x ; echo aaaa

ls: 無法訪問***x: 沒有那個檔案或目錄

aaaa

(2).&&

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

例:[root@xuexi ~]# ls /opt

rh

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

a  rh

[root@xuexi opt]#

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

(3).||

邏輯或,如果前面的命令執行成功,那麼後面的命令就不執行;如果前面的命令執行不成功,才會執行後面的命令。

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

a

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

ls: 無法訪問***: 沒有那個檔案或目錄

[root@xuexi mnt]#

(4).綜合使用

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

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

bash: cd: /root/newdir: 沒有那個檔案或目錄

back.tar

Linux的判斷命令

作用 檢測系統中某些屬性和檔案是否存在。簡單的案例 test e eeee echo exist echo not exist 判斷系統中 eeee 是否存在 存在輸出exist 不存在測輸出 not exist 引數說明 案例 bin bash echo e please input a file...

linux的判斷命令test之數值判斷

判斷命令test一般用於指令碼當中,可以簡寫為中括號 其會對跟隨的條件進行判斷,一般可以分為數值判斷 字串判斷和檔案判斷。語法格式為test 判斷條件 或 判斷條件 注意中括號 與判斷條件之間必須存在空格,還需注意判斷條件的判斷符號與比較值之間也需要存在空格。如果是test單獨使用,如果判斷條件為真...

linux中 if 條件判斷

1 字串判斷 str1 str2 當兩個串有相同內容 長度時為真 str1 str2 當串str1和str2不等時為真 n str1 當串的長度大於0時為真 串非空 z str1 當串的長度為0時為真 空串 str1 當串str1為非空時為真 2 數字的判斷 int1 eq int2 兩數相等為真 ...