Esta publicación responde solo parcialmente mi pregunta. Mi problema es que escribir en el stdin del proceso en ejecución usando el FD del proceso en el sistema de archivos / proc no tiene el mismo efecto.
Problema:
inicie nc para escuchar en el puerto 10000 (este proceso se llama más nc 1)
nc -l 10000
iniciar otro nc para enviar caracteres al nc que escucha (esto será nc 2)
nc localhost 10000
Escribir al stdin en el nc 2
echo "some chars here" >> /proc/[PID-nc-2]/fd/0
el problema: "algunos caracteres aquí" no llegan al nc de escucha (nc 1), PERO se muestran en la consola del nc 2.
Pregunta: ¿por qué y es posible hacer que esto funcione?
Como se indica en la respuesta a la publicación que ha vinculado, debe escribir
/proc/pid/fd/0
, no/proc/pid/fd/1
.fuente