14.case 語法結構

若要判斷的各種情況很多,不如用 case 語法。

case 判斷值 in
   v1) 命令1
       命令2
       命令3
       ;;
   v2) 命令1
       命令2
       命令3
       ;;
   v3) 命令1
       命令2
       命令3
       ;;
   v4) 命令1
       命令2
       命令3
       ;;
    *) 命令1
       命令2
       命令3
esac

例子:

echo -n "請輸入您選項(1/2/3/4):"
# 由標準輸入讀入,在放在 opt 中
read opt

case "$opt" in
   1) echo "1 太好了!"
      ;;
   2) echo "2 太妙了!"
      ;;
   3) echo "3 太爽了!"
      ;;
   4) echo "4 太香了!"
      ;;
   *) echo "$opt 超出選項 1~4 的範圍"
esac

本節習題

  1. 請撰寫一支選單程式,選項為您日常常用的維護動作,如新增使用者、改密碼、刪除使用者....