Shell多分支case语句
来源:互联网 发布:工业电脑如何编程 编辑:程序博客网 时间:2024/06/17 01:55
一 语法
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
阅读全文
0 0
- Shell多分支case语句
- shell case 分支选择
- Shell多分支if语句
- Linux Shell系列教程之(十三)Shell分支语句case … esac教程
- 8.5.3:case分支语句
- shell变成--case语句
- shell编程 case语句
- 【shell】case 语句
- shell的case语句
- shell的case语句
- shell中的case语句
- shell编程 case语句
- Shell case esac语句
- Shell case esac语句
- Shell case esac语句
- Shell case esac语句
- Shell case esac语句
- Linux Shell case语句
- 关于写sdk的时候,避免jar冲突的一些小见解
- maven自动创建目录骨架
- 上海下一个独角兽公司将锁定!据说福利秒杀顶级科技巨头
- maven中的坐标和仓库
- Shell多分支if语句
- Shell多分支case语句
- 1027修改打印沙漏(20) for内循环 分情况 第一输出空格 第二输出符号
- Mac下用vue-cli+webpack+bootstrap实现一个todo-list(一)
- Linux压缩命令实用版
- 构造,析构,复制构造,重载=,和自动创建无名变量的问题(习题)
- TSPL4/3.3-Continuations
- maven中的生命周期和插件
- 九度1015
- shell的for循环