입력 리디렉션(<)에 개행 문자가 추가됩니까?

입력 리디렉션(<)에 개행 문자가 추가됩니까?

내 첫 인상은 이랬다.

$ ./myprog
moo[CTRL-D]

정확히 똑같다

$ echo moo > cow
$ ./myprog < cow

그러나 나는 첫 번째 버전보다 두 번째 버전에 항상 myprog하나가 더 있다는 것을 발견했습니다. \n왜 이런거야?

알고보니 wc똑같은 일을 하는군요...

$ wc -l
moo[CTRL-D]0

(분명히 제로 라인이 가능합니까?)

$ echo moo > cow
$ wc -l < cow
1

누구든지 나에게 이것을 설명해 줄 수 있습니까?

답변1

echo-n개행 문자를 추가하지 말라고 지시하지 않는 한, 앞이나 \c끝에 넣거나 -e앞에 넣어서 개행 문자를 추가합니다.그리고 \c마지막으로... 당신은 모든 종류의 메아리를 알고 싶지 않습니다. 그것을 사용한 후에 printf moo > cow는 줄이 없는 파일을 얻게 됩니다.

관련 정보