내 첫 인상은 이랬다.
$ ./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
는 줄이 없는 파일을 얻게 됩니다.