Estoy tratando de enviar comandos a un puerto tcp usando una netcat
respuesta de tubería
cuando ejecuto netcat
y 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 netcat
para imprimir el texto de respuesta?
OpenBSD netcat (Debian patchlevel 1.105-7ubuntu1)
versión; y en el extremo remoto está telegram-cli
en la misma máquina.
netcat
recibe 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 socat
es 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.