shell编程--case判断
case基础语法:
格式 case 变量名 in
value1)
command
;;
value2)
command
;;
*)
commond
;;
esac
在case程序中,可以在条件中使用|,表示或的意思, 比如
2|3)
command
;;
脚本
[root@lynn-04 shell]# vim case.sh#!/bin/bash
read -p "Please input a number: " n
if [ -z "$n" ]
thenecho "Please input a number."exit 1
fin1=`echo $n|sed 's/[0-9]//g'`
if [ -n "$n1" ]
thenecho "Please input a number."exit 1
fiif [ $n -lt 60 ] && [ $n -ge 0 ]
thentag=1
elif [ $n -ge 60 ] && [ $n -lt 80 ]
thentag=2
elif [ $n -ge 80 ] && [ $n -lt 90 ]
thentag=3
elif [ $n -ge 90 ] && [ $n -le 100 ]
thentag=4
elsetag=0
fi
case $tag in1)echo "不及格";;2)echo "及格";;3)echo "优秀";;4)echo "非常优秀";;*)echo "The number range is 0-100.";;
esac
执行结果
[root@lynn-04 shell]# sh case.sh
Please input a number: 50
不及格
[root@lynn-04 shell]# sh case.sh
Please input a number: 60
及格
[root@lynn-04 shell]# sh case.sh
Please input a number: 80
优秀
[root@lynn-04 shell]# sh case.sh
Please input a number: 90
非常优秀
[root@lynn-04 shell]# sh case.sh
Please input a number: 116
The number range is 0-100.
[root@lynn-04 shell]# sh case.sh
Please input a number: aaa
Please input a number.
转载于:https://blog.51cto.com/10963213/2105430
shell编程--case判断相关推荐
- Shell中case判断结构的用法笔记
Shell中case判断结构的用法 case判断的用法和if/elif/else结构的用法等价,case判断结构也用于多种可能情况下的分支选择. 语法结构如下: case var in var1) c ...
- linux shell 文件空,linux shell编程 如何判断一个文件是否为空
shell 判断文件/目录是否为空 jfkidear144932015-01-15 shell中如何判断一个变量是否为空 l_nan365492014-07-14 在shell中如何判断一个变量是否为 ...
- linux判断文件是否为空,linux shell编程 如何判断一个文件是否为空
最近在写一个小的shell程序,遇到这个问题,在diff -q 两个文件时,如果文件不相同就输出到result文件中,若相同则无输出,即result文件为空,但如何判断result文件是否为空并继续下 ...
- shell编程-条件判断
2019独角兽企业重金招聘Python工程师标准>>> 1.按照文件类型进行判断 判断文件是否存在的两种方式: 1.1 使用test进行判断 ###判断文件/root/score.t ...
- Linux疑难杂症解决方案100篇(六)-SHELL编程条件判断和流程控制
今日目标: 熟悉条件判断语句,如判断整数.判断字符串等 熟悉流程控制语句基本语法,如if-else- 一.条件判断语法结构 思考:何为真(true)?何为假(false)? 1. 条件判断语法格式 格 ...
- shell编程 case语句
case语句格式 # vi test.sh : echo "input : " read num echo "the input data is $num" c ...
- Shell编程 Case 和 函数的小练习
#!/bin/bash shname=`basename $0`free () { /usr/bin/free -h | awk 'NR==2{print $7}' }disk () { /usr/b ...
- Linux进阶之shell编程--if判断和for循环(四)
目录 1.for循环 2.if判断 1.for循环 for i in [取值列表] 可以取:数字 字符串 命令结果`` 序列 do 要执行什么命令 done 案列:测试1-255有多少个IP地址在线( ...
- Linux Shell编程语句case
Linux Shell编程case语句 case语句 case语句适用于需要进行多重分支的应用情况. case分支语句的格式如下:case $变量名 in模式1)命令序列1;;模式2)命令序列2;; ...
最新文章
- Custom Url Helper for Zend View
- MFC Windows编程模型
- CVE-2018-1111漏洞复现-环境搭建与dhcp命令注入
- windos 2008安装php5.3,windows 2008 + php 5.3.29配置
- mysql获取数据库名_mysql获取数据库名
- DataReader对象的基本使用 c#
- 单链表实现反转的三种方法
- 暴力枚举——回文质数(洛谷 P1217)
- webpack基础,运行webpack-dev-server报错,Cannot find module WebpackOptions.json
- systemctl命令_开发者必备Linux命令
- python 简单的绘图
- java前后端开发文档汇总
- Simcenter Amesim 2020中文版
- 【无人机航空摄影测量精品教程】目录:Pix4d、EPS、CC、PhotoScan、Godwork项目化作业流程及注意事项汇总
- 延边大学计算机考研压分吗,这6所大学被严重低估,2020届高三考生注意收藏!适合“捡漏”...
- comsol和matlab如何连接,comsol与matlab连接
- 用Kali进行ARP断网攻击
- python经典案例
- 毕业设计 python的微信公众平台机器人
- A19-Python基础之lambda匿名函数-过滤器-映射