我将尝试编写一个bash脚本,通过行和列计算数字的平均值。我正在读取的文本文件示例为:
1 2 3 4 5
4 6 7 8 0
有一个未知行数和未知列数的表格。目前,我正在尝试使用while循环来对每一行进行求和。期望的输出结果是:
1 2 3 4 5 Sum = 15
4 6 7 8 0 Sum = 25
随着每一行的进行,如此等等。目前这是我所拥有的代码:
while read i
do
echo "num: $i"
(( sum=$sum+$i ))
echo "sum: $sum"
done < $2
要调用该程序,使用-stats -r test_file命令。其中“-r”表示行,目前还没有涉及列的处理。我的当前代码实际上只是将每个列的第一个数字相加,然后其余数字会出现语法错误。它显示错误来自于第16行,也就是(sum=$sum+$i)这一行,但我真的无法找出问题所在。我应该告诉你,我对Bash脚本编写非常新手,并且我已经在Google和其他地方寻找答案很久了,但都找不到。如果您能提供任何帮助,将不胜感激。