我正在尝试将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'
}
解决方法:
$index在某些时候是空的.你也有一个相当于totally pointless use of echo的假设你想要逐行而不是压缩空格.只需使用index =“${line ,,}”.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。