를 내장 '읽기',이 작품 :후행 줄 바꿈과 배시에서
이echo -n $'a\nb\nc\n' | while read x; do echo = $x =; done
그동안 세 번
= a =
= b =
= c =
그러나 기존이없는 텍스트 파일을 상상을 통해 루프 후행 줄 바꿈. 나는
read
이 여전히 모든 세 줄에서 작동해야한다고 생각하지만 그렇지 않습니다. 난 그냥 얻을 :
echo -n $'a\nb\nc' | while read x; do echo = $x =; done
= a =
= b =
배쉬의 help read
정말 명확하지 않습니다.
참고 :이 문제는 해결할 필요가 없으며 직접 해결할 수있는 방법이 있습니다. 나는 궁금해서 버그 리포트를 보내고 싶다. 나는 일반적으로 새 줄이없는 파일을 존중하려고한다. 읽을 때 -d 옵션을 사용할 때이 문제가 발생했습니다. read -d " "
은 줄 바꿈 대신에 공백으로 나뉘지만 뒤 공백이 없으면 마지막 항목에서 생략됩니다. How to define "One line"
:
(. 우분투 GNU bash는 버전 4.1.5 (1) -release)
가치가있는 경우 두 번째 스크립트는 ksh로 첫 번째 스크립트로 작동합니다. 행운을 빕니다. – shellter