語法: [ 判斷表示式 ]注意⚠️一定要有空格
檔案(夾)或者路徑
-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 兩數相等為真 ...