Bash - добавление чисел из матрицы массива - PullRequest
0 голосов
/ 20 января 2019

При добавлении чисел в матрицу я получаю эту ошибку: строка 271: 1 2 3 4: синтаксическая ошибка в выражении (маркер ошибки "2 3 4")

Моя функция добавления:

add()
{
   #Reading matrices into temp files 
   while read line1 <&3 && read line2 <&4
   do
      echo "$line1" | tr "\n" "\t" >> "temp50"
      echo "$line2" | tr "\n" "\t" >> "temp60"
   done 3<$temp1 4<$fileTwo
   echo >>"temp50"
   echo >>"temp60"

cat "temp60" >> "temp50"

i=1
x=1

while [ $i -le $totalNum ]
do
   sum=0
   cut -f $i "temp50" > "temp55"

   while read num
   do
      sum=$(($sum + $num))
   done <"temp55"

   echo "$sum" | tr "\n" "\t" >> "temp65"

   #try and remove hanging tab
   if [[ "$x" -eq "$numcolOne" ]]
   then
      rev "temp65" > "temp222"
      cat "temp222" | cut -c 1- >"temp333"
      rev "temp333">"temp65"
      x=0
   fi

   i=$((i+1))
   x=$((x+1))

done

Матричный массив (temp1):

1 2 3 4

5 6 7 8

Функция должна добавить матричный массив в файл temp1; Пример вывода:

2 4 6 8

10 12 14 16

Цените чью-либо помощь!

...