多分支语句(case)

环境配置:
测试脚本:test.sh
pattern:模式 式 格局 样式
case语法:
case $1 in
pattern1)
语句1
;;
pattern2)
语句2
;;
patternn)
语句n
;;
例如:

[root@jack31 ~]# vim if.sh 

#!/bin/bash
#test

case $1 in
        monitor)
       echo 'monitor_log'
        ;;
        archive)
        echo 'archive_log'
        ;;
        help)
        echo -e "\033[32mUsage:{$0 monitor | archive | help }\033[0m"
        ;;
        *)
        echo -e "\033[32mUsage:{$0 monitor | archive | help }\033[0m"
        ;;
esac
[root@jack31 ~]# ./if.sh archive
archive_log
[root@jack31 ~]# ./if.sh help
Usage:{./if.sh monitor | archive | help }
[root@jack31 ~]# ./if.sh monitor
monitor_log

例2:

[root@jack31 ~]# vim test.sh
#!/bin/bash
#test
case $1 in
        start)
        echo "你开启了httpd服务!"
        ;;

        stop)
        echo "你关闭了httpd服务!"
        ;;
        restart)
        echo "你重启了httpd服务!"
        ;;
        status)
        echo "查看httpd服务的转态!"
        ;;
        *)
        echo  "请输入start|stop|restart|status!!"
        ;;
esac
[root@jack31 ~]# ./test.sh start
你开启了httpd服务!
[root@jack31 ~]# ./test.sh stop
你关闭了httpd服务!
[root@jack31 ~]# ./test.sh restart
你重启了httpd服务!
[root@jack31 ~]# ./test.sh status
查看httpd服务的转态!
[root@jack31 ~]# 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值