case
2016-06-08 17:26
351 查看
shell中的case判断
格式: case 变量名 in
value1)
command
;;
value2)
command
;;
*)
commond
;;
esac
在case程序中,可以在条件中使用|,表示或的意思, 比如
2|3)
command
;;
当变量为2或者3时,执行该部分命令。
案例:
#!/bin/bash
read -p "Please input a number: " n
if [ -z $n ]
then
echo "Please input a number."
exit 1
fi
n1=`echo $n|sed 's/[-0-9]//g'`
if [ ! -z $n1 ]
then
echo "Please input a number."
exit 1
#elif [ $n -lt 0 ] || [ $n -gt 100 ]
#then
# echo "The number range is 0-100."
# exit 1
fi
if [ $n -lt 60 ]
then
tag=1
elif [ $n -ge 60 ] && [ $n -lt 80 ]
then
tag=2
elif [ $n -ge 80 ] && [ $n -lt 90 ]
then
tag=3
elif [ $n -ge 90 ] && [ $n -le 100 ]
then
tag=4
else
tag=0
fi
case $tag in
1)
echo "不及格"
;;
2)
echo "及格"
;;
3|4)
echo "优秀"
;;
*)
echo "The number range is 0-100."
;;
esac
格式: case 变量名 in
value1)
command
;;
value2)
command
;;
*)
commond
;;
esac
在case程序中,可以在条件中使用|,表示或的意思, 比如
2|3)
command
;;
当变量为2或者3时,执行该部分命令。
案例:
#!/bin/bash
read -p "Please input a number: " n
if [ -z $n ]
then
echo "Please input a number."
exit 1
fi
n1=`echo $n|sed 's/[-0-9]//g'`
if [ ! -z $n1 ]
then
echo "Please input a number."
exit 1
#elif [ $n -lt 0 ] || [ $n -gt 100 ]
#then
# echo "The number range is 0-100."
# exit 1
fi
if [ $n -lt 60 ]
then
tag=1
elif [ $n -ge 60 ] && [ $n -lt 80 ]
then
tag=2
elif [ $n -ge 80 ] && [ $n -lt 90 ]
then
tag=3
elif [ $n -ge 90 ] && [ $n -le 100 ]
then
tag=4
else
tag=0
fi
case $tag in
1)
echo "不及格"
;;
2)
echo "及格"
;;
3|4)
echo "优秀"
;;
*)
echo "The number range is 0-100."
;;
esac
相关文章推荐
- js 图片base64
- git常用命令图解
- 如何创建全景影像?
- Linux-ln命令
- 抽象类和接口
- [Shell]comm 交集 差集
- 第13周-动物这样叫2-3
- InterlliJ中gradle 和maven 添加依赖库快捷方式
- for
- linux 权限的设置与查看 chmod 与 ls -l 等相关命令
- linux环境下搭建Go语言开发环境并设置语法高亮
- 十进制小数转化为二进制小数
- jQuery 案例
- ios 关于正则表达式
- 【mysql函数】FIND_IN_SET函数用法
- .net程序员使用Oracle新手上路指南
- Dubbo Zookeeper Registry
- googleplay和appstore如何实现强更
- ANDROID内存优化(大汇总——全)
- js获取对象、数组的实际长度,元素实际个数的实现代码