case when then else_详解shell脚本case条件语句,开发各种服务启动脚本跳板机

#前言:case条件语句我们常用于实现系统服务启动脚本等场景,case条件语句也相当于if条件语句多分支结构,多个选择,case看起来更规范和易读

#case条件语句的语法格式

case "变量" in    值1)        指令1...    ;;    值2)        指令2...    ;;    *)        指令3...esac

#说明:当变量的值等于1时,那么就会相应的执行指令1的相关命令输出,值等于2时就执行指令2的命令,以此类推,如果都不符合的话,则执行*后面的指令,要注意内容的缩进距离

#简单记忆

case "找工作条件" in    给的钱多)        给你工作...    ;;    给股份)        给你工作...    ;;    有发展前景)        可以试试...    ;;    *)        bye bye !!esac

#实践使用

实践1.根据用户的输入判断用户输入的是哪个数字,执行相应动作

#如果用户输入的是1-9的任意一个数字,则输出对应输入的数字,如果是别的字符,则提示输出不正确并退出程序

[root@shell scripts]# cat num.sh #!/bin/bash#create by guoke#function number inputread -p "please input a number:" num  #打印信息提示用户输入,输入信息赋值给num变量case "$num" in    1)        echo "The num you input is 1"    ;;    [2-5])      echo "The num you input is 2-5"    ;;    [6-9])      echo "The num you input is 6-9"    ;;    *)      echo "please input number[1-9] int"      exit;esac

#说明:使用read读取用户输入的数据,然后使用case条件语句进行判断,根据用户输入的值执行相关的操作

#执行效果

[root@shell scripts]# sh num.sh please input a number:1The num you input is 1[root@shell scripts]# sh num.sh please input a number:3The num you input is 2-5[root@shell scripts]# sh num.sh please input a number:4The num you input is 2-5[root@shell scripts]# sh num.sh please input a number:8The num you input is 6-9[root@shell scripts]# sh num.shplease input a number:aplease input number[1
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值