Estou tentando enviar comandos para uma porta tcp usando netcat
e resposta de pipe
quando executo netcat
e 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 netcat
para imprimir o texto da resposta?
OpenBSD netcat (Debian patchlevel 1.105-7ubuntu1)
versão; e na extremidade remota está telegram-cli
na mesma máquina.
netcat
receba 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 socat
for 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.