这个脚本为条件语句,用到的语句包括while ,read,if,break,不懂可以看看相关资料
while 结构允许重复执行一系列命令,只要控制 while 循环的命令执行成功(退出状态是零)。语法是:
while CONTROL-COMMAND; do CONSEQUENT-COMMANDS; done

#!/bin/bash
# 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."
执行结果如下:
# ./pingjun.sh
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.
--------------------------------------
# ./pingjun.sh
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脚本 算平均数相关推荐

  1. linux 脚本停止自身,Linux系统定时任务时shell脚本停止执行如何解决?

    Linux系统在进行定时任务的时候,shell脚本突然停止执行了,很多用户不明所以,是什么导致shell不执行了呢?其实原因很简单,下面小编就给大家介绍下Linux定时任务shell脚本停止执行的解决 ...

  2. Linux 下Shell脚本删除过期文件

    在写这个shell之前先说一下,stat命令的使用方法 一.关于时间戳 每一个文件都有3中时间(称为时间戳timestamps),对这3种时间,很多时候容易混淆不清,因此 这里要说明下:   Acce ...

  3. shell脚本自动记录登陆后 的IP地址和历史记录

    转载 http://ruilinux.blog.51cto.com/4265949/845405  今天一台线上的服务器不知道被哪个活宝执行了chmod -R 700 /home,造成了文件权限不对, ...

  4. 9 个实用 shell 脚本,建议收藏!

    今天给大家分享9个实用的Shell脚本,建议收藏! 需要的时候可以直接拿出来用! Dos 攻击防范(自动屏蔽攻击 IP) #!/bin/bash DATE=$(date +%d/%b/%Y:%H:%M ...

  5. Linux阶段总结shell脚本

    shell脚本知识储备汇总 语言类型 强类型:定义变量必须指定类型:参与的运算必须要符合类型要求(字符串不能和数值相加等):调用未声明变量会报错弱类型:定义变量无需指定类型:默认为字符型参与运算时会自 ...

  6. shell脚本字符串截取

    shell脚本字符串截取的8种方法 假设变量 var=http://www.aaa.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符. echo ${var#*//} 其中 va ...

  7. PHP服务器脚本实例,Shell脚本实现的一个简易Web服务器例子分享_linux shell

    这篇文章主要介绍了Shell脚本实现的一个简易Web服务器例子分享,本文实现的Web服务器非常简单实用,可以在你不想安装nginx.apache等大型WEB服务器时使用,需要的朋友可以参考下 假设你想 ...

  8. 利用shell脚本统计代码行数

    刚毕业那会儿有一次去一家台湾公司面试,问我写过多少行代码.从没想过这个问题,粗略算了算,随口说道:大概几十万行吧.最近整理资料,看着eclipse左边满满的列表,想起了这个事.倒底总共有多少行代码?- ...

  9. shell脚本字符串截取的8种方法

    shell脚本字符串截取的8种方法 假设有变量 var=http://www.aaa.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符. 1 echo ${var#*//} 其中 ...

最新文章

  1. 在leangoo里怎么创建看板,更改看板名称?
  2. Zookeeper--Zookeeper是什么
  3. MATLAB之界面介绍
  4. java定时器检测状态_实用代码| shell脚本实现定时检查应用状态
  5. MySql外键学习总结
  6. 01背包问题+完全背包问题+多重背包问题
  7. c#实现Socket网络编程
  8. 毕业之际,个人学习感言和收获
  9. JavaScipt屏蔽浏览器右上角“最小化,最大化,关闭”
  10. 计算机窗体视频教程,计算机二级Access2010视频教程
  11. 夏昕的3部开发手册.- -
  12. loongson龙芯屏幕分辨率设置1280×1024
  13. Arcgis用矢量文件裁剪栅格图像
  14. php讲字符串转成数组中,PHP将字符串转数组
  15. python中的颜色_Python学习第234课——html中的颜色值
  16. 比 Elasticsearch 更快 RediSearch + RedisJSON = 王炸
  17. echarts的词云图
  18. mfc中StretchBlt缩放图像失真问题【zozo】
  19. 最受欢迎的webgl 3d引擎
  20. 尚学堂就业怎么样?谈谈我在尚学堂的就业之路

热门文章

  1. maven只打包java目录_ssm项目中maven对resources目录打包的路径_默认路径,自定义路径...
  2. java urlstreamhandler_获取对Java的默认http(s)URLStreamHandler的引用
  3. 巨细!Python爬虫详解(建议收藏)
  4. android组件浮动在activity上_Jetpack Hilt 依赖注入框架上手指南
  5. mysql按条件提取数据库_SQL中的where条件,在数据库中提取与应用浅析
  6. python pymysql实例_python笔记-mysql命令使用示例(使用pymysql执行)
  7. springboot 优雅停机_Spring Boot 2.3 新特性优雅停机详解
  8. window mysql安全设置_mysql安全配置方案
  9. 扩展源_Ubuntu14版本下无法使用php7.2版本的bcmath扩展
  10. python flask表单语法_Flask框架如何使用表单