Linux脚本练习之script072-求平均值

Posted 二木成林

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux脚本练习之script072-求平均值相关的知识,希望对你有一定的参考价值。

script072

题目

注:题目来源于 SHELL14 求平均值

写一个bash脚本以实现一个需求,求输入的一个的数组的平均值。

第 1 行为输入的数组长度 N;第 2~N 行为数组的元素,如以下为:数组长度为 4,数组元素为 1 2 9 8。示例:

4
1
2
9
8

那么平均值为:5.000(保留小数点后面3位)。你的脚本获取以上输入应当输出:

5.000

脚本一

本题考查的就是 readfor 循环、$[ ] 计算、bc 命令等。

#!/bin/bash

# 获取输入的数组长度
read length

# 变量,记录输入的总和
sum=0
# 循环输入
for (( i = 0; i < $length; i++ )); do
	# 读取输入的数字
    read num
    # 计算到总和中
    sum=$[ sum + num ]
done
# 计算平均值
avg=$(echo "scale=3;$sum/$length" | bc)
echo $avg

以上是关于Linux脚本练习之script072-求平均值的主要内容,如果未能解决你的问题,请参考以下文章

Linux脚本练习之script086-etstat练习之查看各个状态的连接数

Linux脚本练习之script087-netstat练习之查看和3306端口建立的连接

Linux脚本练习之script087-netstat练习之查看和3306端口建立的连接

Linux脚本练习之script088-netstat练习之输出每个IP的连接数

Linux脚本练习之script088-netstat练习之输出每个IP的连接数

Linux脚本练习之script088-netstat练习之输出每个IP的连接数