Bash Shell означает, что функция не печатает - PullRequest
0 голосов
/ 15 октября 2019

Я должен взять среднее значение файла матрицы. В настоящее время я использую временные файлы для этого. У меня есть то, что кажется кодом, который должен работать, у меня просто возникают проблемы с его распечатыванием / корректной работой. Я был в этом в течение нескольких часов, но не могу понять это правильно. Ребята, вы видите что-то не так? Также, я извиняюсь, это просто функция, которую я вызываю и которая выдает ошибку. Этот код также является оболочкой 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

;;
...