case語句和判斷語句[if...elif...else]功能類似;
當在邏輯判斷比較簡單的情況下,比后者的代碼量要少許多.
case用法,用變量來匹配某值,如果匹配成功則執行它下面的命令,直到 ;;為止
#!/bin/bash # a=20 #定義變量值 case $a in #若變量在下面的某值中,則執行它下面的命令 10) #值內容 可以加上 | ,可以有多個值 { echo "the a is 10" #執行輸出命令 echo "over" #執行輸出命令 } ;; #注意這是兩個 ;; 20 |30) #值內容 可以加上 | ,可以有多個值 { echo "the a is 20" #執行輸出命令 echo "over" #執行輸出命令 } ;; *) #默認匹配內容,如以上都不匹配,則執行這條 echo "hello" #執行輸出內容 ;; esac #結束 echo "test case end" #輸出內容