파일에서 한 줄씩 읽는 cmd를 사용하고 싶지만이 스크립트의 4 줄에 문제가 있습니다.
while read a
do
echo before
read var
echo after
done < file1
결과는 다음과 같습니다.
before
after.
이 문제를 해결하도록 도와 주실 수 있습니까 ????
파일 설명자는 실제로 한 번에 하나의 파일 만 가리킬 수 있습니다. read
당신의 모든 호출은 중간에있는 것을 포함하여 표준 입력에서 읽습니다. 당신이 원하는 경우 read
다른 뭔가에서, 당신은 말할 필요가 read
다른 파일 기술자를 사용 할 수 있습니다.
exec 5< file1 # assign file1 to the file descriptor number 5.
# ("open for reading" as it were)
while read <&5 a; do # read from fd5
echo before
read var # read from fd0
echo after
done
exec 5<&- # Reset fd 5 ("close the file" as it were)
read -u 5
bash의 특정 설명자에서 읽는 데 사용할 수도 있습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다