繁体   English   中英

从 txt 文件中读取问题并将答案与 Bash 脚本中的另一个 txt 文件进行比较

[英]Reading questions form a txt file and comparing answers with another txt file in Bash script

我要做的是显示存储在由参数$1传递的文本文件中的问题,然后读取并存储在一个数组中,并与存储在由参数$2传递的另一个文本文件中的正确问题进行比较,然后计算正确的数字和错误,但由于某种原因,它验证了大多数托盘中的所有问题都是正确的。

#!/bin/bash
IFS=$'\n'
declare -a answers
i=0
while read -r line;
do
        answers+=("$line")
        while read -r question;
        do
                echo "$question"
                read -r "[YES/NO]" line
        done < "$1"
done

while read -r lines;
do
        if ((lines == ${answers[$i]}));
        then
                correct=$((correct + 1))
        else
                incorrect=$((incorrect + 1))
        fi
i=$((i + 1))
done < "$2"
echo correct $correct
echo incorrect $incorrect

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM