Shell流程控制之case

2021-09-10 07:22:03 字數 505 閱讀 5576

case value in:

model1)

dosomething1...

;;model2)

dosomething2...

;;*) dosomething3...

;;esca

case為多選擇語句,會用value與模式匹配,每個模式後面要加「)」表示模式結束。如果匹配成功,則執行相應的命令直至遇到「;;」結束。value可以是變數或常數。可以在最後通過萬用字元「*」來處理無匹配模式的情況。每個模式的最後必須要加「;;」,否則會報錯。在成功匹配乙個模式執行完對應指令後,就不會繼續匹配其他的模式,所以萬用字元「*」一定要放在最後。

case $1 in

1)

echo '輸入引數 1'

;;2)

echo '輸入引數 2'

;;*)

echo '輸入引數為其他值'

;;esac

shell 流程控制 case語句

shell case語句為多選擇語句。可以用case語句匹配乙個值與乙個模式,如果匹配成功,執行相匹配的命令。case語句格式如下 case 值 in 模式1 command1 command2 commandn 模式2 command1 command2 commandn esaccase工作方式...

shell指令碼 case流程控制簡單案例

執行流程 首先使用變數值與數值1進行比較,若取值相同則執行數值1後的命令序列,直到遇見雙分號 後跳轉至esac,表示分支結束 若與數值1不相匹配,則繼續與數值2 進行比較,若取值相同則執行數值2 後的命令序列,直到遇見雙分號 後跳轉至esac,表示結束分支,依次類推,若找不到任何匹配的值,則執行預設...

shell流程控制之多分支case語句

1.case與if elif else 它們都是多分支條件句,不同的是,case語句只能判斷一種條件關係,而if語句可以判斷多種關係2.格式 case 變數名 in 值1 如果變數的值等於值1,則執行程式1 值2 如果變數的值等於值2,則執行程式2 如果變數的值都不是以上的值,則執行此程式 esac...