條件測試、if語句和case分支語句使用方式
一、條件測試
1.1條件測試操作
test命令
測試表達式是否成立,若成立返回0,否則返回其他數值
格式1:test 條件表示式
格式2:[ 條件表示式 ]
檔案測試
[ 操作符 檔案或目錄 ]
常用的測試操作符
-d:測試是否為目錄(Directory)
-e:測試目錄或檔案是否存在(Exist)
-f:測試是否為檔案(File)
-r:測試當前使用者是否有許可權讀取(Read)
-w:測試當前使用者是否有許可權寫入(Write)
-x:測試當前使用者是否有許可權執行(eXcute)
整數值比較
[ 整數1 操作符 整數2 ]
常用的測試操作符
-eq:等於(Equal)
-ne:不等於(Not Equal)
-gt:大於(Greater Than)
-lt:小於(Lesser Than)
-le:小於或等於(Lesser or Equal)
-ge:大於或等於(Greater or Equal)
free -m:檢視記憶體使用情況
檢視資源佔用:記憶體、CPU、磁碟空間
"$freecc"或者${freecc}後面加內容可以不加空格!!!
字串比較
3種格式:
[ 字串1 = 字串2]
[ 字串1 != 字串2]
[ -z 字串 ]
常用的測試操作符:
=:字串內容相同
!=:字串內容不同,!號表示取反
-z:字串內容為空
邏輯測試
格式:
[ 表示式1 ] 操作符 [ 表示式2 ]
命令1 操作符 命令2
常用的測試操作符:
-a或&&:邏輯與,而且的意思(第一個不成立後面就不會再看了)
-o或||:邏輯或,或者的意思(第一個成立就直接成立)
!:邏輯否,取反 (和後面一個字元中間有空格)
二、if語句的結構
單分支結構
if 條件測試操作
then 命令序列
fi
if 條件測試操作;then
命令序列
fi
雙分支結構
if 條件測試操作;then
命令序列1
else 命令序列2
fi
多分支結構
if 條件測試操作1;then
命令序列1
elif 條件測試操作2;then
命令序列2
else