txt 파일을 한 줄씩 검색할 때 명령 읽기 문제

txt 파일을 한 줄씩 검색할 때 명령 읽기 문제

txt 파일에 수집된 사용자 삽입 단어의 간단한 사전을 만들고 이를 학습하는 기능을 만들려고 합니다. 서로 다른 두 언어의 단어를 선택한 구분 기호로 구분한 후 사용자가 입력한 답변이 맞는지 확인합니다. 첫 번째 반복 후 txt 파일 줄을 건너뛰는 문제가 있었기 때문에 서브셸을 사용했고 정답/오답에 대한 변수를 계산하지 않으면 제대로 작동했습니다. 이 문제를 해결하는 방법을 모르겠습니다. 내 코드의 일부:

count=0
ans=0
while IFS= read -r line; do
    (...)
    (                     # without subshell the lines from txt file were skipped
    exec 0< /dev/tty      # I used this command to prevent skipping the "read check" line 
                          # as it happened before 
    read check
    if [ "$check" == "$correct" ];then
        echo "Correct"
        let ans++
        let count++
    else
        echo "Wrong"
        let count++
    fi
    )
done < "file.txt"
echo "Answered $ans out of $count words correctly"

관련 정보