![txt 파일을 한 줄씩 검색할 때 명령 읽기 문제](https://linux55.com/image/207221/txt%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%ED%95%9C%20%EC%A4%84%EC%94%A9%20%EA%B2%80%EC%83%89%ED%95%A0%20%EB%95%8C%20%EB%AA%85%EB%A0%B9%20%EC%9D%BD%EA%B8%B0%20%EB%AC%B8%EC%A0%9C.png)
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"