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" #輸出內容
