bash에서 EOF를 에코하는 방법은 무엇입니까? [닫은]


9

검색 후 EOF의 ASCII가 -1보이지만 어떻게 해결할 수 echo있습니까?

이 작업을 수행하는 목적은 ctrl-d방금 echo나가면 누르는 것과 같은 동작인지 테스트하는 것 EOF입니다.

답변:


9

EOF를 반향 할 방법이 없습니다. EOF는 파일 끝에 도달하거나 읽은 파일이 eof터미널에 바인드 될 때 터미널 설정에 바인딩 된 키 누르기 ( CtrlD기본적으로) 를 호출하여 생성 할 수 있습니다 .


stdio.h에서 EOF정의 되지 않았 -1습니까? 아스키 값을 알면 왜 반향 할 수 없습니까?
로케일

그래서 뭐. int문자는 0에서 255을 포함에 값을 가질 수 있기 때문에 -1의 값 (또는 4294967295 우리가 서명되지 않은 버전을 고려하는 경우)와 함께 가능성이 어쨌든 문자를 수 없습니다.
Ignacio Vazquez-Abrams

int처음부터 어떻게 알 수 있습니까?
로케일

5
fgetc(3)맨 페이지를 보는 것과 같은 일을하기 때문 입니다.
Ignacio Vazquez-Abrams

8

bash에서는 exec 1>&-stdout으로 알려진 파일 디스크립터를 닫기 위해 쓸 수 있습니다.

이그나시오 (Ignacio)가 이미 말했듯이, EOF는 성격이 아니므로 "EOF를 에코하는"방법에 대한 질문은 처음에는 의미가 없습니다. 문자 (바이트)를 반향하거나 파일 설명자를 닫을 수는 있지만 EOF를 반향 할 수는 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.