`
cakin24
  • 浏览: 1342530 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Shell多分支case语句

阅读更多
一 语法
case语法和if...elif...else语句一样都是多分支条件语句,不过和if多分支条件语句不同的是,case语句只能判断一种条件关系,而if语句可以判断多种条件关系。
case $变量名 in
"值1")
如果变量的值等于1,则执行程序1
;;
"值2")
如果变量的值等于1,则执行程序2
;;
...省略其他分支..
*)
如果变量的值都不是以上的值,则执行此程序
;;
esac
 
二 实战
#!/bin/bash
read -p "please choose yes/no:" -t 30 cho
case $cho in
"yes")
echo "Your choose is yes"
;;
"no")
echo "Your choose is no"
;;
*)
echo "Your choose is error"
;;
esac
 
三 测试
[root@localhost shell]# ./shell7.sh
please choose yes/no:yes
Your choose is yes
[root@localhost shell]# ./shell7.sh
please choose yes/no:no
Your choose is no
[root@localhost shell]# ./shell7.sh
please choose yes/no:fd
Your choose is error
 
四 实战2
#!/bin/bash
echo "fengj : qing shuru 1"
echo "fur:qing shuru 2"
echo "buod:qing shuru 3"
 
read -t 30 -p "qing shuru xuanze" cho
case "$cho" in
"1")
echo "fengj gengni"
;;
"2")
echo "fur jiagei ni"
;;
"3")
echo "fuduo he wo zou"
;;
*)
echo "qing shuru zhengq xuanze"
;;
esac
 
五 测试2
[root@localhost shell]# ./shell8.sh
fengj : qing shuru 1
fur:qing shuru 2
buod:qing shuru 3
qing shuru xuanze2
fur jiagei ni
[root@localhost shell]# ./shell8.sh
fengj : qing shuru 1
fur:qing shuru 2
buod:qing shuru 3
qing shuru xuanze3
fuduo he wo zou
[root@localhost shell]# ./shell8.sh
fengj : qing shuru 1
fur:qing shuru 2
buod:qing shuru 3
qing shuru xuanze4
qing shuru zhengq xuanze
分享到:
评论

相关推荐

    shell中的case语句详解

    和其它编程语言类似,Shell 也支持两种分支结构(选择结构),分别是 if else 语句和 case in 语句。 当分支较多,并且判断条件比较简单时,使用 case in 语句就比较方便了 case in 的用法基本格式如下: case ...

    shell中的case

    shell中的case shell支持两种分支结构,分别为if else 与case in语句。 基本格式为: case expression in pattern1) ...遇到双分号停止,然后整个case语句就执行完成,执行esac后面的语句。 *)可

    shell中的循环语句、判断语句实例

    shell的分支判断主要有2种,if,case 一,for循环 代码如下: #!/bin/bash for file in $(ls /tmp/test/mytest |grep sh) //for in格式是shell for的基本格式,根js的for in类似 do //循环开始你就把它当成{  ...

    详解shell脚本中的case条件语句介绍和使用案例

    case条件语句我们常用于实现系统服务启动脚本等场景,case条件语句也相当于if条件语句多分支结构,多个选择,case看起来更规范和易读 #case条件语句的语法格式 case 变量 in 值1) 指令1... ;; 值2) 指令2... ...

    Shell编程实验.ppt

    shell程序概述 输入输出重定向 管道操作 shell程序及其执行 shell变量 test命令 条件控制-if结构 case分支语句 循环语句 改变循环 shell常用内部命令 shell程序调试 程序实例 ······

    三、Shell基本编程 – 看这一篇就够了

    概述9、Shell脚本流程控制 – 分支语句if10、Shell脚本流程控制 – 分支语句case11、Shell脚本流程控制—循环控制 for12、Shell脚本流程控制—循环控制 while13、Shell脚本流程控制—循环控制 until14、Shell脚本...

    CentOS.5系统管理-part1

    5.5.2 case结构 5.6 循环结构 5.6.1 当型循环和直到型循环 5.6.2 foreach型循环和计数型循环 5.7 子程序结构 5.7.1 函数简介 5.7.2 函数的定义和调用 5.7.3 函数使用举例 5.8 Shell脚本示例分析 5.8.1 sysinfo脚本...

    UbuntuChina12

    8.2 case分支语句 205 8.3 for循环语句 207 8.4 while循环语句 210 8.5 until循环语句 212 8.6 select循环语句 213 8.7 嵌套的循环 214 8.8 循环控制与辅助编程命令 215 8.8.1 break和continue命令 215 8.8.2 true...

    宋劲彬的嵌入式C语言一站式编程

    4. 分支语句 1. if语句 2. if/else语句 3. 布尔代数 4. switch语句 5. 深入理解函数 1. return语句 2. 增量式开发 3. 递归 6. 循环语句 1. while语句 2. do/while语句 3. for语句 4. break和continue语句 5. 嵌套...

    Ubuntu权威指南(2/2)

    8.2 case分支语句 205 8.3 for循环语句 207 8.4 while循环语句 210 8.5 until循环语句 212 8.6 select循环语句 213 8.7 嵌套的循环 214 8.8 循环控制与辅助编程命令 215 8.8.1 break和continue命令 215 8.8.2 true...

    Ubuntu权威指南(1/2)

    8.2 case分支语句 205 8.3 for循环语句 207 8.4 while循环语句 210 8.5 until循环语句 212 8.6 select循环语句 213 8.7 嵌套的循环 214 8.8 循环控制与辅助编程命令 215 8.8.1 break和continue命令 215 8.8.2 true...

    数据库设计和高级查询课程课件(SQL Server版)

    chapter3\教学部分\补充案例\case语句.sql chapter3\教学部分\补充案例\if语句.sql chapter3\教学部分\补充案例\Transact.doc chapter3\教学部分\补充案例\局部变量.sql chapter3\教学部分\附加题答案 chapter3\教学...

Global site tag (gtag.js) - Google Analytics