shell 求数组的平均值,求和,最大值,最小值

我是研究僧i 提交于 2019-11-28 06:41:09

 

test.sh

#!/bin/bash
arr=(1 7 3 10 8 5 4 9 6 2)
let min=${arr[0]}
let max=${min}
sum=0
for (( i=0;i<${#arr[*]};i++))
do
        [[ ${min} -gt ${arr[$i]} ]] && min=${arr[$i]}
        [[ ${max} -lt ${arr[$i]} ]] && max=${arr[$i]}
        let sum=sum+${arr[$i]}
done
echo "最小值:$min"
echo "最大值:$max"
echo "求和:$sum"
total=${#arr[*]}
echo -e "平均值:\c"
echo "$sum/$total" | bc

输出

bogon:Desktop macname$ ./test.sh 
最小值:1
最大值:10
求和:55
平均值:5

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!