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"