【发布时间】:2016-05-24 13:29:49
【问题描述】:
我正在尝试将用户输入与字符串数组值进行比较,当我这样做时,当我将它们打印出来时,这两个值似乎相同,但 if 语句并不认为它们相等。我有什么明显的遗漏吗?
k=0
while [ -z $arg1 ]
do
while [ $k -ne 9 ]
do
# ask question
echo "${question[k]}"
answer="${answer[k]}"
read -p "YES/NO " arg1
# check answer
if [ '$arg1' = '$answer' ]; # problem is here
then
echo "Correct!"
let "k=$k+1"
else
echo "Incorrect!"
echo "Your answer: $arg1"
echo "Correct answer: $answer"
fi
done
done
【问题讨论】:
-
看起来您有一个数组
answer,然后您将用包含其中一个元素的变量覆盖该数组。