1. 程式人生 > 實用技巧 >條件測試、if語句和case分支語句使用方式

條件測試、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