<分区>
我正在创建一个程序,该程序应该将用户输入与文件中的字符串进行比较。
输入:./script Questions.txt Answers.txt
这是我的程序:
#!/bin/bash
declare -a existing_answ
i=0
j=0
Number_of_correct_answers=0
Number_of_wrong_answers=0
while IFS='' read -r line || [[ -n "$line" ]]
do
existing_answ[$i]="$line"
let "i=i+1"
done < "$2"
while IFS='' read -r line || [[ -n "$line" ]]
do
echo "$line"
while [ -z "$arg1" ]
do
read –p "Your answer: " arg1
done
if [[ ${existing_answ[$j]} == "$arg1" ]]
then
let "Number_of_correct_answers++"
else
let "Number_of_wrong_answers++"
fi
let "j=j+1"
done < "$1"
echo "$Number_of_correct_answers"
echo "$Number_of_wrong_answers"
什么是 get 是一个无限循环说 -p 不是一个有效的标识符
用于用户输入的相同脚本在我以前的程序中起作用,但在这里不起作用。
我是不是漏掉了什么或者有什么问题?