shell 條件語句

2021-10-10 06:47:24 字數 1558 閱讀 1310

test命令

測試表示式是否成立,若成立返回0,否則返回其他數值

格式一:test 條件表示式

格式二:[ 條件表示式 ]

檔案測試

[ 操作符 檔案或目錄 ]

常用的測試操作符

-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)

字串比較

格式1:[ 字串1 = 字串2 ] [ 字串1 != 字串2 ]

格式2:[ -z 字串 ]

常用的測試操作符

=:字串內容相同

!=:字串內容不同,!號表示相反的意思

-z:字串內容為空

邏輯測試

格式1:[ 表示式1 ] 操作符 [ 表示式2 ] …

格式2:命令1 操作符 命令2 …

常用的測試操作符

-a或&&:邏輯與,「而且」的意思

-o或||:邏輯或,「或者」的意思

!:邏輯否

單分支結構

if  條件測試操作

then 命令程式

fi

雙分支結構

if 條件測試操作

then 命令序列1

else 命令序列2

fi

多分支結構

if 條件測試操作1

then 命令序列1

elif 條件測試操作2

then 命令序列2

else

命令序列3

fi

case多分支結構

case 變數值 in

模式1)

命令序列1;;

模式2)

命令序列2;;

......

*)預設命令序列

esac

Shell條件語句

if 語句通過關係運算子判斷表示式的真假來決定執行哪個分支。shell 有三種 if else 語句 if else 語句的語法 if expression then statement s to be executed if expression is true fi注意 expression 和...

shell 條件控制語句

if else命令 1 單分支if條件語句 if 條件判斷式 then 程式fi注意 1.if語句使用fi結尾,和一般語言使用大括號結尾不同。2.條件判斷式 就是使用test命令判斷,所以中括號和條件判斷式之間必須有空格 3.then後面跟符號條件之後執行的程式,可以放在之後,用 分割,也可以換行寫...

shell程式設計if條件語句

if結構語句 if 表示式 then 語句elif 表示式 then 語句else 語句fi1 比較兩個整數大小 num 100 if num 10 then echo num 10 fi2 表示式 兩邊需要有乙個空格,等同test命令 num 100 if num gt 10 then if te...