입력 및 출력 리디렉션을 사용하여 while 루프에서 사용자 입력 읽기

입력 및 출력 리디렉션을 사용하여 while 루프에서 사용자 입력 읽기

이것은 내 코드입니다.

while IFS=',' read a b c; do
     read input
     echo $input
done 3<&0 < input.csv > output.txt

파이프 리디렉션을 통해 입력 리디렉션을 처리합니다. 그런데 위 코드를 실행해도 컨트롤 입력이 멈추지 않습니다.

왜?

답변1

이는 입력 스트림이 read. 거의 옳았으므로 오타일 수도 있습니다(두 번째 FD에 올바른 FD를 제공하는 것을 잊었습니다 read).

while IFS=',' read a b c; do
  read input <&3
  echo $input
done 3<&0 < input.csv >> output.txt

관련 정보