Este post responde apenas parcialmente a minha pergunta. Meu problema é que gravar no stdin do processo em execução usando o FD do processo no sistema de arquivos / proc não tem o mesmo efeito.
Problema:
inicie nc para escutar na porta 10000 (esse processo é chamado de nc adicional 1)
nc -l 10000
inicie outro nc para enviar caracteres para o ouvinte nc (será nc 2)
nc localhost 10000
Escreva para o stdin no nc 2
echo "some chars here" >> /proc/[PID-nc-2]/fd/0
o problema: "alguns caracteres aqui" não chegam ao nc de escuta (nc 1), MAS são mostrados no console do nc 2.
Pergunta: por que e é possível fazer isso funcionar?
Conforme indicado na resposta da postagem que você vinculou, você precisa escrever para
/proc/pid/fd/0
não/proc/pid/fd/1
.fonte