天天看點

DAY11 Shell腳本基礎(Enginner05-2)六、條件測試及選擇

-file狀态測試

file存在,值為true;file不存在為false

file存在并且為目錄,值為true;file不存在為false

file存在并且為檔案,值為true;file不存在為false

file有r權限,值為true;file沒有r權限,值為false

file有w權限,值為true;file沒有w權限,值為false

file有x權限,值為true;file沒有x權限,值為false

-整數大小測試

x>y

x≧y

大于等于

x=y

等于

x!=y

不等于

x< y

小于

x≦y

小于等于

-字元串測試

'x'與'y'相同

字元串測試

'x'與'y'不同

判斷string是否有值,有值為true,沒有值為false

判斷string是否為空,為空則為true,不為空則為false

-多重條件判定

and 與

or 或

if 條件測試;then

command xx

fi

else

command yy

elif 條件測試1;then 

else 

command zz

空值表示值為空

沒有表示不存在

"$1" == redhat #給變量加上雙引号可以将"沒有"變成"空值"

腳本舉例:

根據變量值的不同取值,重複執行相同的操作,直到變量裡沒有值以後退出循環

for 變量名 in 值清單

do

done

本文轉自 goldwinner 51CTO部落格,原文連結:http://blog.51cto.com/355665/2068771,如需轉載請自行聯系原作者

繼續閱讀