linux shell中输出0-100中连续5个数字中的最小值、最大值、求和
1、
root@PC1:/home/test2# ls test.sh root@PC1:/home/test2# cat test.sh ## script #!/bin/bash SUM=0 MIN=100 MAX=0 COUNT=0 while [ $COUNT -lt 5 ] do read -p "please input an integer of range 1-100: " INT if [[ ! $INT =~ ^[0-9]+$ ]] then echo "error! please input integer : " continue elif [ $INT -gt 100 ] || [ $INT -lt 0 ] then echo "error! please input integer 0-100: " continue fi let SUM=SUM+INT [ $INT -le $MIN ] && MIN=$INT [ $INT -ge $MAX ] && MAX=$INT let COUNT++ done echo "sum: $SUM" echo "min: $MIN" echo "max: $MAX" root@PC1:/home/test2# bash test.sh ## 执行脚本 please input an integer of range 1-100: 40 please input an integer of range 1-100: abc error! please input integer : please input an integer of range 1-100: 20 please input an integer of range 1-100: 588 error! please input integer 0-100: please input an integer of range 1-100: 0 please input an integer of range 1-100: 32 please input an integer of range 1-100: r3 error! please input integer : please input an integer of range 1-100: 70 sum: 162 ## 结果输出 min: 0 max: 70
分类:
linux shell
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2021-05-23 c语言中数字字符计数
2021-05-23 c语言中将输入的字符直接输出
2021-05-23 c语言8-9