명령을
실행 하고 입력 할 때 netcat
파이프 응답을 사용 하여 파이프 응답을 사용하여 TCP 포트로 명령을 보내려고하는데 응답을 올바르게 인쇄하지만 파이프에서 명령을 전달하면 명령을 올바르게 보내지 만 응답을 인쇄하지 않습니다 netcat
따라서 이것은 올바르게 작동합니다.
netcat localhost 9009
이것은 명령을 보내지 만 응답을 인쇄하지는 않습니다.
echo 'my_command' | netcat localhost 9009
왜? 응답 텍스트를 인쇄하려면
어떻게 netcat
해야합니까?
OpenBSD netcat (Debian patchlevel 1.105-7ubuntu1)
버전입니다. 원격 끝에는 telegram-cli
동일한 시스템에 있습니다.
netcat
STDIN에서 EOF를 수신하면 절반 닫힘을 수행하고 원격 쪽이 닫힐 때까지 기다리지 않고 소켓의 양쪽을 즉시 종료한다고 의심 됩니다. 경우 socat
옵션은, 내가보기 엔 대신에게 추천 할 것입니다. 하나만 socat
있기 때문에, 12 가지의 다른 맛이 있기 때문에 이식성 문제가 없으며 훨씬 더 산뜻하게 동작하며 고도로 구성 가능합니다.