问题描述
找到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)