簡體   English   中英

比較數組值和用戶輸入的bash

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM