Shell流程控制语句case
2024-10-21 10:11:38
case语法格式:
case 变量或表达式 in
变量或表达式1)
命令1
;;
变量或表达式2)
命令2
;;
......
*)
默认命令
esac
case语句流程控制图:
实例:
[root@youxi1 ~]# vim a.sh
#!/bin/bash
cat<<eof
***********
1.增加
2.删除
3.修改
4.查询
***********
eof
read -p "输入你的选择(数字):" num
case $num in
1)
echo "增加"
;;
2)
echo "删除"
;;
3)
echo "修改"
;;
4)
echo "查询"
;;
*)
echo "输入的选择无效,请输入有效选择"
esac
[root@youxi1 ~]# sh a.sh
***********
1.增加
2.删除
3.修改
4.查询
***********
输入你的选择(数字):2
删除
[root@youxi1 ~]# sh a.sh
***********
1.增加
2.删除
3.修改
4.查询
***********
输入你的选择(数字):9
输入的选择无效,请输入有效选择
case中的匹配符*也是表达式中的一种,不是所有case语句都需要,请根据需求使用。而且变量或表达式前可以使用数字+竖号(|)表示该变量或表达式的序号。
[root@youxi1 ~]# vim a.sh
#!/bin/bash
cat<<eof
***********
a.增加
b.删除
c.修改
d.查询
***********
eof
read -p "输入你的选择(字母):" chr
case $chr in
1|a)
echo "增加"
;;
2|b)
echo "删除"
;;
3|c)
echo "修改"
;;
4|d)
echo "查询"
;;
esac
[root@youxi1 ~]# sh a.sh
***********
a.增加
b.删除
c.修改
d.查询
***********
输入你的选择(字母):a
增加
最新文章
- jenkins 入门教程(下)
- jquery-自适应全屏背景轮播动画
- mysql 主从master-slave同步复制 配置,为读写分离准备
- list使用例子(转)
- 用简单直白的方式讲解A星寻路算法原理
- asm createdisk时提示没有权限
- PHP PC端接入支付宝和微信感悟
- stringlist
- ElasticSearch中文分词(IK)
- [转]StructLayout特性
- @DataProvider Method 参数传递
- ul li span addClass removeClass
- Dependency Walker使用说明
- GitHub 可以免费创建私人仓库啦
- Saltstack 安装配置详解
- mysql学习3:mysql之my.cnf详解
- 【bzoj5072】[Lydsy十月月赛]小A的树 树形背包dp
- Elasticsearch5.5 部署Head插件
- 真实的人类第三季/全集Humans迅雷下载
- 6款漂亮HTML CSS样式用户留言表单