Dieser Beitrag beantwortet meine Frage nur teilweise. Mein Problem ist, dass das Schreiben in den Standard des laufenden Prozesses mit dem FD des Prozesses im Dateisystem / proc nicht den gleichen Effekt hat.
Problem:
Starten Sie nc, um Port 10000 abzuhören (dieser Vorgang wird als weiteres nc 1 bezeichnet).
nc -l 10000
starte ein anderes nc, um Zeichen an das hörende nc zu senden (dies ist nc 2)
nc localhost 10000
Schreiben Sie an den Standard auf dem NC 2
echo "some chars here" >> /proc/[PID-nc-2]/fd/0
das problem: "einige zeichen hier" kommen nicht zum hörenden nc (nc 1), ABER werden auf der konsole des nc 2 angezeigt.
Frage: Warum und ist es möglich, dass dies funktioniert?
Wie in der Antwort auf den von Ihnen verlinkten Beitrag angegeben, müssen Sie
/proc/pid/fd/0
nicht schreiben/proc/pid/fd/1
.quelle