Estou tentando enviar comandos para uma porta tcp usando netcate resposta de pipe
quando executo netcate digito meu comando, ele imprime a resposta corretamente, mas quando passo o comando de um pipe, ele envia o comando corretamente, mas não imprime a resposta
Então, isso funciona corretamente:
netcat localhost 9009
enquanto isso apenas envia o comando, mas não imprime resposta:
echo 'my_command' | netcat localhost 9009
porque?
Como faço netcatpara imprimir o texto da resposta?
OpenBSD netcat (Debian patchlevel 1.105-7ubuntu1)versão; e na extremidade remota está telegram-clina mesma máquina.
netcatreceba o EOF no STDIN, ele imediatamente desligue os dois lados do soquete, em vez de fechar pela metade e esperar o lado remoto fechar o seu final. Se socatfor uma opção, eu recomendo. Há apenas um socat, para que você não tenha problemas de portabilidade, com uma dúzia de sabores diferentes, ele se comporta de maneira muito mais saudável e é altamente configurável.