一、case介绍

生产环境下,遇到要根据不同的状况执行不同的预案的情况,首先根据可能出现的情况写出对应预案,根据出现的情况来加载不同的预案

特点:根据给予的不同的代码块

二、case语法

case 变量 in
条件1)
执行代码块1
;;
条件2
执行代码块2
;;
......
esac #注意:每个代码块执行完毕要以;;结尾代表结束,case结尾要以倒过来esac结束

三、案例说明

1、输入参数判断

[root@localhost test20210729]# vim case_test1.sh

#!/usr/bin/bash

read -p "NUM: " N

case $N in
1)
echo haha
;;
2)
echo hehe
;;
3)
echo heihei
;;
esac

查看运行结果:

[root@localhost test20210729]# sh case_test1.sh
NUM: 1
haha
[root@localhost test20210729]# sh case_test1.sh
NUM: 2
hehe
[root@localhost test20210729]# sh case_test1.sh
NUM: 3
heihei
[root@localhost test20210729]# sh case_test1.sh
NUM: 4
[root@localhost test20210729]#

2、传递参数判断

[root@localhost test20210729]# vim case_test2.sh

#!/usr/bin/bash

case $1 in
zmn|ZMN)
echo "伯母好"
echo "伯母辛苦了"
;;
lzr|LZR)
echo "伯父好"
echo "伯父好帅"
;;
lnn|LNN)
echo "奶奶好"
echo "奶奶吉祥"
;;
*)
echo "USAGE: $0 zmm|lzr|lnn"

查看运行结果:

[root@localhost test20210729]# vim case_test2.sh
[root@localhost test20210729]# sh case_test2.sh zmn
伯母好
伯母辛苦了
[root@localhost test20210729]# sh case_test2.sh LZR
伯父好
伯父好帅
[root@localhost test20210729]# sh case_test2.sh lnn
奶奶好
奶奶吉祥
[root@localhost test20210729]# sh case_test2.sh 123
USAGE: case_test2.sh zmm|lzr|lnn
[root@localhost test20210729]#

最新文章

  1. 【转】MyEclipse快捷键大全
  2. struts.xml框架
  3. Mac下到Linux主机ssh免密码登录
  4. Rdlc报表出现空白页解决方法(转)
  5. Java基础知识强化之IO流笔记74:NIO之 Buffer
  6. 返回ListBox选中的多项目
  7. PERCONA-TOOLKIT : pt-ioprofile分析IO情况
  8. HDU-1527 取石子游戏
  9. centos6.2下搭建Web服务器
  10. Centos 安装docker报错
  11. centos7 firewalld 开放端口
  12. 页面加载过渡页 loading plugin css
  13. sosreport-汇总收集linux系统信息
  14. 微信支付遇到的坑---缺少参数total_fee
  15. re模块与subprocess模块介绍
  16. ElasticSearch停止启动
  17. PAT甲题题解-1014. Waiting in Line (30)-模拟,优先级队列
  18. 【bzoj3091】 城市旅行
  19. Job控制台(elastic job lite console)
  20. c语言实现带LRU机制的哈希表

热门文章

  1. 对标 Spring Boot & Cloud ,轻量框架 Solon 1.4.14 发布
  2. Java8 中使用Stream 让List 转 Map使用总结
  3. 十一、设置Nginx开机自启动
  4. 【VBA】类型转换
  5. markdown写ppt (史上最全)
  6. Java进阶 | 泛型机制与反射原理
  7. 关于win10 samba访问提示用户名和密码错误的原因
  8. zookeeper使用教程
  9. Java基准性能测试--JMH使用介绍
  10. ES6学习笔记之函数(二)