Я должен взять среднее значение файла матрицы. В настоящее время я использую временные файлы для этого. У меня есть то, что кажется кодом, который должен работать, у меня просто возникают проблемы с его распечатыванием / корректной работой. Я был в этом в течение нескольких часов, но не могу понять это правильно. Ребята, вы видите что-то не так? Также, я извиняюсь, это просто функция, которую я вызываю и которая выдает ошибку. Этот код также является оболочкой bash
Вот мой код:
mean)
if [ $# -gt 2 ]
then
imsorry
elif [ $# -eq 2 ]
then
iterator=0
NUM_COUNT=0
NUM_SUM=0
mytempColumn="tempcolfile"
mytempRow="temprowfile"
mytempMean="tempmeanfile"
NUM_OF_COLS=$( head -n 1 $lineread | wc -w)
while [[ ! $iterator -ge $NUM_OF_COLS ]]
do
cut -f $iterator $lineread > $mytempColumn
while read lineread1
do
NUM_SUM='expr $NUM_SUM + $lineread1'
NUM_COUNT='expr $NUM_COUNT + 1'
done <$mytempColumn
#mean equation that was given to us by the instructor
meanequation=$(((NUM_SUM + (NUM_COUNT/2)*( (NUM_SUM>0)*2-1)) / NUM_COUNT))
echo "$meanequation" > $"mytempMean"
cat $mytempMean | tr "\n" "\t" > "$mytempRow"
if [[ $iterator -eq $NUM_OF_COLS ]]
then
rev "$temprowfile" > "temp123"
cat "temp123" | cut -c 2- >"temp321"
rev "temp321">$mytempRow
fi
cat $mytempRow
iterator=$((iterator+1))
done
rm -f tempmeanfile
echo $mytempMean
fi
;;