shell编程--case判断

news/2024/7/7 21:51:29

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


http://lihuaxi.xjx100.cn/news/237044.html

相关文章

Data Artisans发布支持ACID事务的流式处理框架Streaming Ledger

data Artisans宣布推出Streaming Ledger,它扩展了Apache Flink,提供了跨表、键和事件流执行可序列化ACID事务的功能。这项正在申请专利的技术是Flink的专有附加技术,超越了当前一次只能在一个键上实现一致性的标准。\\在发布Streaming Ledger…

你没听说过的Go语言惊人优点

链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 在这篇文章中,我将讨论为什么你需要尝试一下 Go 语言,以及应该从哪里学起。 Go 语言是可能是最近几年里你经常听人说起的编…

Excel VBA教程–如何使用Visual Basic在电子表格中编写代码

介绍 (Introduction) This is a tutorial about writing code in Excel spreadsheets using Visual Basic for Applications (VBA).这是一个有关使用Visual Basic for Applications(VBA)在Excel电子表格中编写代码的教程。 Excel is one of Microsoft’s most popular product…

VC解析XML--使用CMarkup类解析XML

经过今天尝试MFC解析XML串,也算有了不少收获,总结一下。 我是使用的CMarkup类对XML进行操作。 CMarkup好象都是先从一个xml文件里面把内容读出来,再进行解析,搞得我恨不得要把我的CString写到xml文件…

智课雅思词汇---十、pend是什么意思

智课雅思词汇---十、pend是什么意思 一、总结 一句话总结:【词根含义】:悬挂,垂;称量;支付 词根:-pend-, -pens- 【词根含义】:悬挂,垂;称量;支付 【词根来源】:来源于拉丁语动词pendeo, pendere, pependi, - (悬挂,下…

Go语言的9大优势和3大缺点

链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 转用一门新语言通常是一项大决策,尤其是当你的团队成员中只有一个使用过它时。今年 Stream 团队的主要编程语言从 Python 转向了 Go。本…

vlookup示例_VLOOKUP示例–如何在Excel中执行VLOOKUP

vlookup示例Microsoft Excel includes a variety of different functions that help users with calculations of any kind. The functionality of Excel is so comprehensive that average users dont even take advantage of most utilities.Microsoft Excel包括各种不同的功…

Python每日一练0023

问题 如何判断一个文件是否存在 解决方案 这个问题可以分成几类问题 如果这里的文件指的是文件或目录,我们可以用os.path.exists()方法 >>> import os >>> os.path.exists(test) True 如果这里的文件指的是普通的文件,我们可以用os.pa…