我想在Bash中创建一个字典程序有以下选择:1.添加一个字 2.更新意味着 3.打印字典 4.搜索词 5.搜索通过关键字坏数组下标错误
同样,我创建了2个关联数组,其中1个用于存储单词 - 意义和其他用于存储单词的关键字。我不能在数组中存储值。每次我尝试这样做,它给了我一个错误 字典[$单词]:坏数组下标
这里是代码的第1部分
echo
echo -n "Enter a word : "
read $word
echo
echo -n "Enter it's meaning : "
read $meaning
echo
echo -n "Enter some keywords(with space in between) to describe the word : "
read $keyword
dict[$word]=$meaning
keywords[$word]=$keyword
;;
我也试着将下面的代码删除新如某些帖子中所建议的,但结果相同。
word=`echo $word | grep -s '\n'`
keyword=`echo $keyword | grep -s '\n'`
也曾尝试以下方法:
dict["$word"]="$meaning"
keywords["$word"]="$keyword"
;;
输出: 字典[$单词]:坏数组下标
我承认,我没有注意到在读命令'$' !我的错! –
@GeorgeVasiliou - 说实话,我第一次错过了它......不知道为什么我的OP的'echo/read'语句的剪切粘贴导致空变量!?!? ! :-) – markp
我完全没有注意到,并花费了相当多的时间在这个问题上 – Akshay