Я пытаюсь прочитать английский словарь в Linux в ассоциативный массив, используя слова в качестве ключей и предопределенную строку в качестве значения. Таким образом, я могу искать слова по ключу, чтобы увидеть, существуют ли они. Также мне нужно, чтобы все слова были строчными. Это довольно просто, но синтаксис bash мешает мне. Когда я запускаю приведенный ниже код, я получаю ошибку «неверный индекс массива». Любые мысли о том, почему это может быть?
function createArrayFromEnglishDictionary(){
IFS=$'\n'
while read -d $'\n' line; do
#Read string into variable and put into lowercase.
index=`echo ${line,,}`
englishDictionaryArray[$index]="exists"
done < /usr/share/dict/words
IFS=$' \t\n'
}