shell脚本-findind 3的平均值

问题描述

找到3个平均值时 我写以下声明 avg = $(((a + b + c))/ 3 回显“ avg为:” $ avg 对于a = 7 b = 7 c = 10 它没有显示avg的值

解决方法

修改为:

avg=$(((a + b + c) / 3))
echo "the avg is: " $avg

作为完整的bash示例:

#!/bin/bash

a=7
b=7
c=10
avg=$(((a + b + c) / 3))
echo "the avg is:" $avg
,

如果要在打印的同时打印,可以使用bc通过管道传输到tee和/ dev / tty等:

avg=$(bc <<< "($a+$b+$c)/3" | tee /dev/tty)