Shell系列(34) - 多分支case语句简介及实例
2023-02-18 16:27:25 时间
多分支case条件语句
概念
- case语句和if...elif...else语句一样都是多分支条件语句,不过和if多分支条件语句不同的是,case语句只能判断一种条件关系,而if语句可以判断多种条件关系。
- case适用列表,选项型判断,执行速度比if更快
格式
- case $变量名 in
- “值1”)
- 如果变量的值等于1,则执行程序1
- ;;
- “值2”)
- 如果变量的值等于2,则执行程序2
- ;;
- …省略其他分支…
- *)
- 如果变量的值都不是以上的值,则执行此程序
- ;;
- esac
例子
需求:选择你要前往的城市,系统自动给出出现方案
脚本:
#!/bin/bash
echo "前往上海输入:1"
echo "前往杭州输入:2"
echo "前往美国输入:3"
read -t 30 -p "请输入目的地代号:" local
case $local in
"1")
echo "前往上海可以乘坐高铁、飞机、游轮"
;;
"2")
echo "前往杭州可以乘坐高铁、飞机"
;;
"3")
echo "美国东风快递直达"
;;
*)
echo "输入有误"
;;
esac
相关文章
- IntelliJ IDEA终于支持对Redis 的可视化窗口操作了,真香!
- 如何实现一个 Kubernetes CSI Driver
- springbootdruidmybatismysql多数据源事务管理
- MySql大小写配置
- Redis集群搭建
- 传统Spring配置JTA 实现多数据源事务的统一管理
- Oracle定时任务
- Oracle查看锁表和解锁
- Mybatis resultMap和resultType的区别
- WebService如何封装XML请求 以及解析接口返回的XML
- Maven手动将jar导入本地仓库
- 初入SG-UAP
- sg-uap常用注解介绍
- Docker 阿里云镜像加速
- Elasticsearch 读时分词、写时分词
- SecureFX中文目录乱码问题解决方案
- 分布式事务
- 分布式CAP定理
- MySQL5.5安装教程
- Oracle数据库之FORALL与BULK COLLECT语句