shell指令碼中的 if 判斷總結

2021-06-20 07:23:37 字數 640 閱讀 6748

shell指令碼中的 if 判斷總結

if [ command ];then

符合該條件執行的語句

elif [ command ];then

符合該條件執行的語句

else

符合該條件執行的語句

fi [-d dir ]     如果dir存在並且是乙個目錄則為真 

[ -f file ]   如果file存在且是乙個普通檔案則為真 

[ -e dir||file] 如果指定的檔案或者目錄存在返回真

[ -z string ] 如果string的長度為零則為真 

[ -n string ] 如果string的長度非零則為真 

[ string1 = string2 ] 如果兩個字串相同則為真 

[ string1 != string2 ] 如果字串不相同則為真 

[ arg1 op arg2 ] arg1和arg2應該是整數或者取值為整數的變數,op是-eq(等於)-ne(不等於)-lt(小於)-le(小於等於)-gt(大於)-ge(大於等於)之中的乙個 

[ -r file ]   檔案存在並且可讀許可權

[ -w file ]   檔案存在並且可寫許可權

[ -x file ]   檔案存在並且能執行許可權  

Shell指令碼中的邏輯判斷

1.格式1 if 條件 then 語句 fi ok root localhost if a 3 如果a大於3 then echo ok 輸出ok fiok root localhost if a 3 then echo ok fi ok root localhost shell vi if01.sh...

Shell指令碼IF條件判斷和判斷條件總結

前言 無論什麼程式語言都離不開條件判斷。shell也不例外。如下 if list then do something here elif list then do another thing here else do something else here fiex1 bin sh system u...

Shell指令碼IF條件判斷和判斷條件總結

自 前言 無論什麼程式語言都離不開條件判斷。shell也不例外。if list then dosomething here elif list then doanother thing here else dosomething else here fi ex1 bin sh system unam...