shell中的case语句实例介绍
2016-08-09 19:17
337 查看
case语句适用于需要进行多充分支的应用情况,他是选择结构中常用的一种控制结构
case分支语句的格式如下:
case $变量名 in
模式1)
命令1
;;
模式2)
命令2
;;
*)
默认执行的命令序列
;;
esac
Shell实例:
[root@ChangerLee 顺序结构]# cat case.sh
#!/bin/bash
#从用户输入第一个字符判断该字符
#是字母、数字、还是其他字符,并
#且给出提示信息
key="out"
out="yes"
while true
do
if [ $out == $key ]
then
break
else
read -p "请输入一个字符,然后按回车:" chara
case $chara in
[0-9])
echo "你输入的是数字"
echo "数字是:$chara"
;;
[a-z][A-Z])
echo "你输入的是英文字符"
echo "英文字符是:$chara"
;;
*)
echo "你输入的是特殊符号"
echo "特殊符号是:$chara"
;;
esac
read -p "推出请输入 out,再按回车键:" out
fi
done
[root@ChangerLee 顺序结构]# sh case.sh
请输入一个字符,然后按回车:1
你输入的是数字
数字是:1
推出请输入 out,再按回车键:qwer
请输入一个字符,然后按回车:hello
你输入的是特殊符号
特殊符号是:hello
推出请输入 out,再按回车键:out
case分支语句的格式如下:
case $变量名 in
模式1)
命令1
;;
模式2)
命令2
;;
*)
默认执行的命令序列
;;
esac
Shell实例:
[root@ChangerLee 顺序结构]# cat case.sh
#!/bin/bash
#从用户输入第一个字符判断该字符
#是字母、数字、还是其他字符,并
#且给出提示信息
key="out"
out="yes"
while true
do
if [ $out == $key ]
then
break
else
read -p "请输入一个字符,然后按回车:" chara
case $chara in
[0-9])
echo "你输入的是数字"
echo "数字是:$chara"
;;
[a-z][A-Z])
echo "你输入的是英文字符"
echo "英文字符是:$chara"
;;
*)
echo "你输入的是特殊符号"
echo "特殊符号是:$chara"
;;
esac
read -p "推出请输入 out,再按回车键:" out
fi
done
[root@ChangerLee 顺序结构]# sh case.sh
请输入一个字符,然后按回车:1
你输入的是数字
数字是:1
推出请输入 out,再按回车键:qwer
请输入一个字符,然后按回车:hello
你输入的是特殊符号
特殊符号是:hello
推出请输入 out,再按回车键:out
相关文章推荐
- linux bash shell中case语句的实例
- Shell 脚本之循环语句(for,while,until)以及case,select,break,continue实例详解
- linux bash shell中case语句的实例
- linux bash shell中case语句的实例
- linux bash shell中case语句的实例
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- shell中case的讲解及实例
- shell脚本实例 使用exit语句和if
- shell循环,判断介绍,以及实例
- shell-6-退出状态与流程控制语句(if;test;case命令)
- shell循环,判断介绍,以及实例
- Shell-case语句的例子
- if嵌套语句 shell脚本实例 测试是否闰年
- Shell case语句用法小结
- MATLAB switch case 语句使用实例源程序
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- SQL 循环语句 while 介绍 实例
- SQL 循环语句 while 介绍 实例 简介
- shell变成--case语句
- shell 中的 if-elif-else 语句使用实例