-
按照文件權限進行判斷
測試選項 作用
-r文件 ???? 判斷該文件是否存在,并且是否該文件擁有讀權限(有讀權限為真)*
-w文件 ????判斷該文件是否存在,并且是否該文件擁有寫權限(有寫權限為真)*
-x文件 ???? 斷該文件是否存在,并且是否該文件擁有執(zhí)行權限(有執(zhí)行權限為真)*
-u文件???? 判斷該文件是否存在,并且是否該文件擁有SUID權限(有SUID權限為真)
-g文件 判斷該文件是否存在,并且是否該文件擁有SGID權限(有SGID權限為真)
-k文件 ???? 判斷該文件是否存在,并且是否該文件擁有SBit權限(有SBit權限為真)
????[ -w /root/install.log ] && echo "yes" || echo "no" ????#判斷文件是否擁有寫權限
查看全部 -
按照文件類型進行判斷
測試選項 ???? 作用
-b文件 ???? 判斷該文件是否存在,并且是否為塊設備文件(是塊設備文件為真)
-c文件 ????判斷該文件是否存在,并且是否為字符設備文件(是字符設備文件為真)
-d文件 ???? 判斷該文件是否存在,并且是否為目錄文件(是目錄為真)*
-e文件 ???? 判斷該文件是否存在(存在為真)*
-f文件 ???? 判斷該文件是否存在,并且是否為普通文件(是普通文件為真)*
-L文件 ????判斷該文件是否存在,并且是否為符號鏈接文件(是符號鏈接文件為真)
-p文件???? 判斷該文件是否存在,并且是否為管道文件(是管道文件為真)
-s文件 ???? 判斷該文件是否存在,并且是否為非空(非空為真)
-S文件 ????判斷該文件是否存在,并且是否為套接字文件(是套接字文件為真)
兩種判斷格式
????test -e /root/install.log
????[ -e /root/install.log ] ????#[]兩邊都會有空格
舉例:
????[ -e /root/install.log ]
????echo $?
????[ -e /root/install.log ] && echo "yes" || echo "no" #如果該文件存在 就輸出yes 否則輸出no
查看全部 -
for 變量 in 范圍 do done查看全部
-
case記得雙分號查看全部
-
-f判斷普通文件,-e判斷是否存在查看全部
-
單分支if條件判斷語句結構
查看全部 -
多重條件判斷
查看全部 -
字符串的比較
查看全部 -
做兩個文件的比較
查看全部 -
兩個整數(shù)之間的比較
查看全部 -
按文件權限判斷
查看全部 -
按文件類型判斷
查看全部 -
until [ 條件判斷式 ]
????do
????????程序
????done
查看全部 -
until [ 條件判斷式 ]
????do
????????程序
????done
查看全部 -
while/until [ 條件判斷式 ]
????do
????????程序
????done
查看全部
舉報