shell脚本 算平均数
while CONTROL-COMMAND; do CONSEQUENT-COMMANDS; done
# Calculate the average of a series of numbers.
SCORE="0"
AVERAGE="0"
SUM="0"
NUM="0"
while true; do
echo -n "Enter your score [0-100%] ('q' for quit): "; read SCORE;
if (("$SCORE" < "0")) || (("$SCORE" > "100")); then
echo "Be serious. Common, try again: "
elif [ "$SCORE" == "q" ]; then
echo "Average rating: $AVERAGE%."
break
else
SUM=$[$SUM + $SCORE]
NUM=$[$NUM + 1]
AVERAGE=$[$SUM / $NUM]
fi
done
echo "Exiting."
Enter your score [0-100%] ('q' for quit): 10
Enter your score [0-100%] ('q' for quit): 30
Enter your score [0-100%] ('q' for quit): 20
Enter your score [0-100%] ('q' for quit): q
Average rating: 20%.
Exiting.
Enter your score [0-100%] ('q' for quit): -2
Be serious. Common, try again:
Enter your score [0-100%] ('q' for quit): 120
Be serious. Common, try again:
Enter your score [0-100%] ('q' for quit): q
Average rating: 0%.
Exiting.
转载于:https://blog.51cto.com/tech110/240497
shell脚本 算平均数相关推荐
- linux 脚本停止自身,Linux系统定时任务时shell脚本停止执行如何解决?
Linux系统在进行定时任务的时候,shell脚本突然停止执行了,很多用户不明所以,是什么导致shell不执行了呢?其实原因很简单,下面小编就给大家介绍下Linux定时任务shell脚本停止执行的解决 ...
- Linux 下Shell脚本删除过期文件
在写这个shell之前先说一下,stat命令的使用方法 一.关于时间戳 每一个文件都有3中时间(称为时间戳timestamps),对这3种时间,很多时候容易混淆不清,因此 这里要说明下: Acce ...
- shell脚本自动记录登陆后 的IP地址和历史记录
转载 http://ruilinux.blog.51cto.com/4265949/845405 今天一台线上的服务器不知道被哪个活宝执行了chmod -R 700 /home,造成了文件权限不对, ...
- 9 个实用 shell 脚本,建议收藏!
今天给大家分享9个实用的Shell脚本,建议收藏! 需要的时候可以直接拿出来用! Dos 攻击防范(自动屏蔽攻击 IP) #!/bin/bash DATE=$(date +%d/%b/%Y:%H:%M ...
- Linux阶段总结shell脚本
shell脚本知识储备汇总 语言类型 强类型:定义变量必须指定类型:参与的运算必须要符合类型要求(字符串不能和数值相加等):调用未声明变量会报错弱类型:定义变量无需指定类型:默认为字符型参与运算时会自 ...
- shell脚本字符串截取
shell脚本字符串截取的8种方法 假设变量 var=http://www.aaa.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符. echo ${var#*//} 其中 va ...
- PHP服务器脚本实例,Shell脚本实现的一个简易Web服务器例子分享_linux shell
这篇文章主要介绍了Shell脚本实现的一个简易Web服务器例子分享,本文实现的Web服务器非常简单实用,可以在你不想安装nginx.apache等大型WEB服务器时使用,需要的朋友可以参考下 假设你想 ...
- 利用shell脚本统计代码行数
刚毕业那会儿有一次去一家台湾公司面试,问我写过多少行代码.从没想过这个问题,粗略算了算,随口说道:大概几十万行吧.最近整理资料,看着eclipse左边满满的列表,想起了这个事.倒底总共有多少行代码?- ...
- shell脚本字符串截取的8种方法
shell脚本字符串截取的8种方法 假设有变量 var=http://www.aaa.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符. 1 echo ${var#*//} 其中 ...
最新文章
- 在leangoo里怎么创建看板,更改看板名称?
- Zookeeper--Zookeeper是什么
- MATLAB之界面介绍
- java定时器检测状态_实用代码| shell脚本实现定时检查应用状态
- MySql外键学习总结
- 01背包问题+完全背包问题+多重背包问题
- c#实现Socket网络编程
- 毕业之际,个人学习感言和收获
- JavaScipt屏蔽浏览器右上角“最小化,最大化,关闭”
- 计算机窗体视频教程,计算机二级Access2010视频教程
- 夏昕的3部开发手册.- -
- loongson龙芯屏幕分辨率设置1280×1024
- Arcgis用矢量文件裁剪栅格图像
- php讲字符串转成数组中,PHP将字符串转数组
- python中的颜色_Python学习第234课——html中的颜色值
- 比 Elasticsearch 更快 RediSearch + RedisJSON = 王炸
- echarts的词云图
- mfc中StretchBlt缩放图像失真问题【zozo】
- 最受欢迎的webgl 3d引擎
- 尚学堂就业怎么样?谈谈我在尚学堂的就业之路
热门文章
- maven只打包java目录_ssm项目中maven对resources目录打包的路径_默认路径,自定义路径...
- java urlstreamhandler_获取对Java的默认http(s)URLStreamHandler的引用
- 巨细!Python爬虫详解(建议收藏)
- android组件浮动在activity上_Jetpack Hilt 依赖注入框架上手指南
- mysql按条件提取数据库_SQL中的where条件,在数据库中提取与应用浅析
- python pymysql实例_python笔记-mysql命令使用示例(使用pymysql执行)
- springboot 优雅停机_Spring Boot 2.3 新特性优雅停机详解
- window mysql安全设置_mysql安全配置方案
- 扩展源_Ubuntu14版本下无法使用php7.2版本的bcmath扩展
- python flask表单语法_Flask框架如何使用表单