case语句

case条件语句的语法格式:

case "变量" in

  value 1)

    指令 1...

    ;;

  value 2)

    指令 2...

    ;;

  value 3)

    指令 3...

    ;;

  *)

    指令 ...
esac

实例:

#!/bin/bash

RED_COLOR="\E[1;31m"
GREEN_COLOR="\E[1;32m"
YELLOW_COLOR="\E[1;33m"
BLUE_COLOR="\E[1;34m"
RES="\E[0m"

cat << END
        =============================
        1.apple
        2.pear
        3.banana
        4.cherry
        =============================
END

read -p "Please input a number to choice." num

case $num in
        1)
                echo -e "${RED_COLOR}apple${RES}"
                ;;
        2)
                echo -e "${GREEN_COLOR}pear${RES}"
                ;;
        3)
                echo -e "${YELLOW_COLOR}banana${RES}"
                ;;
        4)
                echo -e "${BLUE_COLOR}cherry${RES}"
                ;;
        *)
                echo "Must be input {1|2|3|4}"
esac
~      

运行结果:

[root@rhel6 script]# bash case02.py 
        =============================
        1.apple
        2.pear
        3.banana
        4.cherry
        =============================
Please input a number to choice.1
apple
[root@rhel6 script]# bash case02.py 
        =============================
        1.apple
        2.pear
        3.banana
        4.cherry
        =============================
Please input a number to choice.2
pear
[root@rhel6 script]# bash case02.py 
        =============================
        1.apple
        2.pear
        3.banana
        4.cherry
        =============================
Please input a number to choice.3
banana
[root@rhel6 script]# bash case02.py 
        =============================
        1.apple
        2.pear
        3.banana
        4.cherry
        =============================
Please input a number to choice.4
cherry
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值