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判断相关推荐

  1. Shell中case判断结构的用法笔记

    Shell中case判断结构的用法 case判断的用法和if/elif/else结构的用法等价,case判断结构也用于多种可能情况下的分支选择. 语法结构如下: case var in var1) c ...

  2. linux shell 文件空,linux shell编程 如何判断一个文件是否为空

    shell 判断文件/目录是否为空 jfkidear144932015-01-15 shell中如何判断一个变量是否为空 l_nan365492014-07-14 在shell中如何判断一个变量是否为 ...

  3. linux判断文件是否为空,linux shell编程 如何判断一个文件是否为空

    最近在写一个小的shell程序,遇到这个问题,在diff -q 两个文件时,如果文件不相同就输出到result文件中,若相同则无输出,即result文件为空,但如何判断result文件是否为空并继续下 ...

  4. shell编程-条件判断

    2019独角兽企业重金招聘Python工程师标准>>> 1.按照文件类型进行判断 判断文件是否存在的两种方式: 1.1 使用test进行判断 ###判断文件/root/score.t ...

  5. Linux疑难杂症解决方案100篇(六)-SHELL编程条件判断和流程控制

    今日目标: 熟悉条件判断语句,如判断整数.判断字符串等 熟悉流程控制语句基本语法,如if-else- 一.条件判断语法结构 思考:何为真(true)?何为假(false)? 1. 条件判断语法格式 格 ...

  6. shell编程 case语句

    case语句格式 # vi test.sh : echo "input : " read num echo "the input data is $num" c ...

  7. Shell编程 Case 和 函数的小练习

    #!/bin/bash shname=`basename $0`free () { /usr/bin/free -h | awk 'NR==2{print $7}' }disk () { /usr/b ...

  8. Linux进阶之shell编程--if判断和for循环(四)

    目录 1.for循环 2.if判断 1.for循环 for i in [取值列表] 可以取:数字 字符串 命令结果`` 序列 do 要执行什么命令 done 案列:测试1-255有多少个IP地址在线( ...

  9. Linux Shell编程语句case

    Linux Shell编程case语句 case语句 case语句适用于需要进行多重分支的应用情况. case分支语句的格式如下:case $变量名 in模式1)命令序列1;;模式2)命令序列2;; ...

最新文章

  1. Custom Url Helper for Zend View
  2. MFC Windows编程模型
  3. CVE-2018-1111漏洞复现-环境搭建与dhcp命令注入
  4. windos 2008安装php5.3,windows 2008 + php 5.3.29配置
  5. mysql获取数据库名_mysql获取数据库名
  6. DataReader对象的基本使用 c#
  7. 单链表实现反转的三种方法
  8. 暴力枚举——回文质数(洛谷 P1217)
  9. webpack基础,运行webpack-dev-server报错,Cannot find module WebpackOptions.json
  10. systemctl命令_开发者必备Linux命令
  11. python 简单的绘图
  12. java前后端开发文档汇总
  13. Simcenter Amesim 2020中文版
  14. 【无人机航空摄影测量精品教程】目录:Pix4d、EPS、CC、PhotoScan、Godwork项目化作业流程及注意事项汇总
  15. 延边大学计算机考研压分吗,这6所大学被严重低估,2020届高三考生注意收藏!适合“捡漏”...
  16. comsol和matlab如何连接,comsol与matlab连接
  17. 用Kali进行ARP断网攻击
  18. python经典案例
  19. 毕业设计 python的微信公众平台机器人
  20. A19-Python基础之lambda匿名函数-过滤器-映射

热门文章

  1. (转载)Linux usbtouchscreen驱动分析
  2. Josephus问题
  3. python数据结构与算法:排序算法(面试经验总结)
  4. c如何正常中断一个运行的线程
  5. php字符串比较函数
  6. linux中的apachectl是什么命令
  7. Gin源码解析和例子——中间件(middleware)
  8. 设计模式之抽象工厂模式(Abstract Factory)摘录
  9. 【网络编程】MarioTCP
  10. java微信菜单获取openid_微信二次开发点击菜单openId的获取