shell常見的條件判斷

2021-10-20 04:27:23 字數 1138 閱讀 7212

語法: [ 判斷表示式 ]

注意⚠️一定要有空格

檔案(夾)或者路徑

-e 目標是否存在(exist)

-d 是否為路徑(directory)

-f 是否為檔案(file)

[ -e for.sh ] || touch foer.sh

檔案

-r 是否有讀取許可權(read) 

-w 是否有寫入許可權(write)

-x 是否有執行許可權(excute)

[ -x test.txt ] || echo 『沒有執行許可權』

lelontar@bogon  ~/downloads  [ -x test.txt ] || echo '沒有執行許可權'                              

沒有執行許可權

-eq 等於(equal)

-ne 不等於(not equal)

-gt 大於(greater than)

-lt 小於(lesser than)

-ge 大於或者等於(greater or equal)

-le 小於或者等於(lesser or equal)

[ 9 -gt 8 ] && echo 『大於』

lelontar@bogon  ~/downloads  [ `echo '1.2 < 1.3' | bc` -eq 1 ] && echo '小於'

小於

= 相等

!= 不相等

[ 『kkkkk』 != 『kkkk』 ] && echo 『不等於』

lelontar@bogon  ~/downloads  [ 'kkkkk' != 'kkkk' ] && echo '不等於'                              

不等於

Shell條件判斷

b file 若檔案存在且是乙個塊特殊檔案,則為真 c file 若檔案存在且是乙個字元特殊檔案,則為真 d file 若檔案存在且是乙個目錄,則為真 e file 若檔案存在,則為真 f file 若檔案存在且是乙個規則檔案,則為真 g file 若檔案存在且設定了sgid位的值,則為真 h fi...

Shell 條件判斷

傳統if 從句子 以條件表示式作為 if條件 if 條件表示式 then command command command else command command fi條件表示式 檔案表示式 if f file 如果檔案存在 if d 如果目錄存在 if s file 如果檔案存在且非空 if r ...

Shell條件判斷

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