[英]Compare array value with user input bash
我正在嘗試將用戶輸入與字符串數組值進行比較,當我這樣做時,當我將它們打印出來時,兩個值似乎是相同的,但是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
替換:您尚未將答案和問題數組中的內容放入
if [ '$arg1' = '$answer' ];
with
if [ "$arg1" = "$answer" ] ;
並檢查
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.