sh 脚本—case用法

1.什么是case?
case语句和if类似,也是用来判断的,只不过当判断的条件较多时,使用case语句会if更加方便

2.case使用场景
在生产环境中,我们总会遇到一个问题需要根据不同的状况来执行不同的预案,那么我们要处理这样的问题首先要根据可能出现的情况写出对应预案,然后根据选择来加载不同的预案。

比如服务器启停脚本,我们首先要写好启动,停止,重启的预案,然后根据不用的选择加载不同的预案

3.case语法

case 变量 in
条件 1)
      执行代码块1
      ;;
条件 2)
      执行代码块2
      ;;
条件 3)
      执行代码块3
      ;;
*)
      无匹配后命令序列
 esac

例子:

#示例1:输入1备份,输入2copy,输入3退出,输入其他的提醒不要乱输入

#!/bin/bash
cat <<eof
****************
** 1. backup  **
** 2. copy    **
** 3. quit    **
****************
eof
read -p "请输入要执行的编号:[ 1 | 2 | 3 ]:" Action
case $Action in 
        1|backup|BACKUP)
               echo "backup....."
               ;;
        2|copy|COPY)
               echo "copy........"
               ;;
        3|quit|QUIT)
               exit
               ;;
        *)
               echo "USAGE:$0 请不要乱输入...."
     
esac

例子2

#示例2:输入1.输出5.5,输入2输出7.0,输入3输出7.5版本,输入4退出,输入5提示不要乱输入

#!/bin/bash
clear
cat <<EOF
=====================================
1) Installed PHP 5.5 
2) Installed PHP 7.0
3) Installed PHP 7.3 
4) quit
=====================================
EOF
read -p "请输入你要安装的版本[ 1 | 2 | 3 | 4 ]: " Action

case $Action in
     1)
       echo "Installed PHP 5.5"
       ;;
     2)
       echo "Installed PHP 6.5"
       ;;
     3)
       echo "Installed PHP 7.5"
       ;;
     4)
       exit
       ;;
     *)
       echo "AUSAGE: $0 请不要乱输入...."
       exit

esac


                        
 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值