我想用输入文件中的一堆数字加载一个临时文件。脚本的格式是“testing -row/-col [input file]”。输入文件大多只是一堆随机数,比如
1 2 3 4
3 3 5 6
9 4 4 2
我下面的代码试图抓住这个输入文件作为参数,然后将这些数字“cat”到一个新的临时文件中。从那里,我试图从这个临时文件中找到行的平均值。
FILENAME=$2
TMP=./TMP2.$$
cat $FILENAME > $TMP
#average row
function avg_row {
while read -a row
do
total=0
sum=0
for i in "${rows[@]}"
do
eum=`expr $sum + $i`
total=`expr $total + 1`
done
average=`expr $sum / $total`
echo $average
done < $TMP
}
然而,即使当我“cat” TMP 文件时,它显示的内容与 testing_file 完全相同,但当我运行它打印的脚本时
expr: division by zero
expr: division by zero
expr: division by zero
关于为什么会发生这种情况的任何建议或想法?谢谢你。