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後面跟符號條件之後執行的程式,可以放在之後,用 分割,也可以換行寫...