我想在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