텔넷 연결을 통해 전송할 때 EOF 문자를 처리하는 위치

텔넷 연결을 통해 전송할 때 EOF 문자를 처리하는 위치

bash를 실행하는 텔넷 서버에 연결한다고 가정해 보겠습니다. 명령을 실행 중입니다 cat > /tmp/qqq. 파일의 일부 내용을 입력하면 EOF를 의미하는 0x0a 0x04가 전송됩니다.

문제는 EOF를 어떻게, 어디서 처리해야 하는가입니다. 그대로 cat 애플리케이션으로 전송됩니까? bash는 EOF를 받은 후 cat의 STDIN을 닫을 것입니까, 아니면 쉘 이전에 일부 드라이버에 의해 어떻게든 처리될 것입니까?

추신. 원래 질문: 설명된 작업을 수행하기 위해 Java 애플리케이션을 작성했습니다. Telnet에 연결하고 cat을 실행하고 EOF로 끝나는 데이터를 보냅니다. 그러나 텔넷 계정이 tcsh에서 실행 중인 경우 EOF는 어딘가에서 먹히고 cat은 EOF 이후에도 계속 데이터를 기대합니다. sh가 telnet 계정에서 실행 중인 경우 cat 명령은 EOF 후에 중지됩니다.신청서에 대한 자세한 내용은 여기에서 확인할 수 있습니다.

관련 정보