Использование переменной в качестве ключа в ассоциативном массиве bash

Я пытаюсь прочитать словарь английского языка в 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'
    }
5
задан Asgeir 18 March 2012 в 20:25
поделиться