我正在尝试用Bash创建一个字典程序,具有以下选项:1.添加单词 2.更新含义 3.打印字典 4.搜索单词 5.按关键字搜索。
为此,我创建了两个关联数组,一个用于存储单词-含义,另一个用于存储单词-关键字。
问题是我无法将值存储在数组中。每次尝试时,它都会给我一个错误 dict [$ word]:坏的数组下标
这是第一部分的代码:
我也尝试插入以下代码以删除换行符,但最终结果相同。
输出: dict[$word]:无效的数组下标
为此,我创建了两个关联数组,一个用于存储单词-含义,另一个用于存储单词-关键字。
问题是我无法将值存储在数组中。每次尝试时,它都会给我一个错误 dict [$ word]:坏的数组下标
这是第一部分的代码:
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"
;;
输出: dict[$word]:无效的数组下标
$
在读取命令中的用法!我的错! - George Vasiliouecho/read
语句会导致变量为空!?!? :-) - markp-fuso