Ce post ne répond que partiellement à ma question. Mon problème est que l'écriture dans le stdin du processus en cours en utilisant le FD du processus sur le système de fichiers / proc n'a pas le même effet.
Problème:
démarrer nc pour écouter sur le port 10000 (ce processus est appelé en outre nc 1)
nc -l 10000
démarrer un autre nc pour envoyer des caractères au nc d'écoute (ce sera nc 2)
nc localhost 10000
Ecrire à la stdin sur le nc 2
echo "some chars here" >> /proc/[PID-nc-2]/fd/0
le problème: "certains caractères ici" ne parviennent pas à l'écoute nc (nc 1), MAIS sont affichés sur la console du nc 2.
Question: pourquoi et est-il possible de faire fonctionner cela?
Comme indiqué dans la réponse au message que vous avez lié, vous devez écrire à
/proc/pid/fd/0
, non/proc/pid/fd/1
.la source