Shell流程控制語句case

  case語法格式:vim

case 變量或表達式 in
    變量或表達式1)
        命令1
        ;;
    變量或表達式2)
        命令2
        ;;
......
    *)
        默認命令
esac

  case語句流程控制圖:bash

 

   實例:blog

[root@youxi1 ~]# vim a.sh
#!/bin/bash
cat<<eof
***********
1.增長
2.刪除
3.修改
4.查詢
***********
eof
read -p "輸入你的選擇(數字):" num
case $num in
1)
    echo "增長"
    ;;
2)
    echo "刪除"
    ;;
3)
    echo "修改"
    ;;
4)
    echo "查詢"
    ;;
*)
    echo "輸入的選擇無效,請輸入有效選擇"
esac
[root@youxi1 ~]# sh a.sh
***********
1.增長
2.刪除
3.修改
4.查詢
***********
輸入你的選擇(數字):2
刪除
[root@youxi1 ~]# sh a.sh
***********
1.增長
2.刪除
3.修改
4.查詢
***********
輸入你的選擇(數字):9
輸入的選擇無效,請輸入有效選擇

  case中的匹配符*也是表達式中的一種,不是全部case語句都須要,請根據需求使用。並且變量或表達式前可使用數字+豎號(|)表示該變量或表達式的序號。class

[root@youxi1 ~]# vim a.sh
#!/bin/bash
cat<<eof
***********
a.增長
b.刪除
c.修改
d.查詢
***********
eof
read -p "輸入你的選擇(字母):" chr
case $chr in
1|a)
    echo "增長"
    ;;
2|b)
    echo "刪除"
    ;;
3|c)
    echo "修改"
    ;;
4|d)
    echo "查詢"
    ;;
esac
[root@youxi1 ~]# sh a.sh 
***********
a.增長
b.刪除
c.修改
d.查詢
***********
輸入你的選擇(字母):a
增長
相關文章
相關標籤/搜索