Estoy tratando de enviar comandos a un puerto tcp usando una netcatrespuesta de tubería
cuando ejecuto netcaty escribo mi comando, imprime la respuesta correctamente, pero cuando paso el comando desde una tubería, envía el comando correctamente pero no imprime la respuesta
Entonces, esto funciona correctamente:
netcat localhost 9009
mientras que esto solo envía un comando pero no imprime la respuesta:
echo 'my_command' | netcat localhost 9009
¿por qué?
¿Cómo puedo hacer netcatpara imprimir el texto de respuesta?
OpenBSD netcat (Debian patchlevel 1.105-7ubuntu1)versión; y en el extremo remoto está telegram-clien la misma máquina.
netcatrecibe el EOF en STDIN, que inmediatamente apaga ambos lados del zócalo en lugar de cerrar a medias y esperar a que el lado remoto cierre su extremo. Si socates una opción, lo recomendaría en su lugar. Solo hay uno socat, por lo que no tiene los problemas de portabilidad, ya que hay una docena de sabores diferentes, se comporta de manera mucho más sensata y es altamente configurable.