1. Используйте !
или #
для получения ключей
Вместо:
for i in "${errorList[@]}"
используйте:
for i in ${!errorList[@]}"
или:
maxIndex=${#errorList[@]}
for (( i=0; i<$maxIndex; i++ ))
2. Пробелы значимы внутри ссылок на переменные
Вместо:
fgrep -c "${ errorList[i], }" grepedByDate.txt
использование:
fgrep -c "${errorList[i]}" grepedByDate.txt