精簡!!SHELL條件語句,if case用法

2021-10-23 15:10:22 字數 1445 閱讀 1691

3.字串測試與邏輯測試

二、if語句

2.if雙分支語句

3.if多分支語句

三、case分支語句

要使 shell 指令碼程式具備一定的「智慧型」,面臨的第乙個問題就是如何區分不同的情況以確定執行何種操作。shell 環境根據命令執行後的返回狀態值($?)來判斷是否執行成功,當返回值為 0 時表示成功,否則(非 0 值)表示失敗或異常。使用專門的測試工具——test 命令,可以對特定條件進行測試,並根據返回值來判斷條件是否成立(返回值為 0 表示條件成立)。

test命令格式:

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

字串比較格式:

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

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

常用的測試操作符含義=

字串內容相同

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

-z字串內容為空

邏輯測試格式:

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

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

常用的測試操作符

含義-a或&&

邏輯與,"而且」的意思

-o或||

邏輯或,「或者」 的意思

!邏輯否

格式流程圖格式

流程圖格式

流程圖case 語句主要適用於以下情況:某個變數存在多種取值,需要對其中的每一種取值分別執行不同的命令序列。這種情況與多分支的 if 語句非常相似,只不過 if 語句需要判斷多個不同的條件,而 case 語句只是判斷乙個變數的不同取值。

格式流程圖

Shell條件語句

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

shell 條件語句

test命令 測試表示式是否成立,若成立返回0,否則返回其他數值 格式一 test 條件表示式 格式二 條件表示式 檔案測試 操作符 檔案或目錄 常用的測試操作符 d 測試是否為目錄 directory e 測試目錄或檔案是否存在 exist f 測試是否為檔案 file r 測試當前使用者是否有許...

shell 條件控制語句

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