Скрипт Bash для печати строк, но не столбцов - PullRequest
0 голосов
/ 08 октября 2019

Вот мой скрипт оболочки bash. При запуске мой матричный файл принимает аргумент "dims", а затем файл с именем matrix one (m1), который представляет собой просто список чисел. Я должен распечатать количество строк и столбцов в указанном файле. Он печатает строки, но столбцы выводит ноль. Кто-нибудь может мне помочь?

Вот мой код:

elif [[ "$1" = dims && $# -eq 2 && -e "$2" && -r "$2" ]]
then
echo "we are reading this from a file"
while read -a line
do
NUM_OF_COLS="${#matrixarray[@]}"
((NUM_OF_ROWS++))
done <$2
echo "$NUM_OF_ROWS $NUM_OF_COLS"
exit 0

esle
echo "System failed sorry" >&2
exit 1
fi
  ;;
...