Этот пост отвечает только частично на мой вопрос. Моя проблема в том, что запись в stdin запущенного процесса с использованием FD процесса в файловой системе / proc не дает такого же эффекта.
Проблема:
запустите nc для прослушивания порта 10000 (этот процесс называется далее nc 1)
nc -l 10000
запустить другой nc для отправки символов в nc прослушивания (это будет nc 2)
nc localhost 10000
Пишите в стандартный ввод на нк 2
echo "some chars here" >> /proc/[PID-nc-2]/fd/0
проблема: «некоторые символы здесь» не попадают в прослушивающий nc (nc 1), НО отображаются на консоли nc 2.
Вопрос: почему и можно ли заставить это работать?
Как указано в ответе на пост, на который вы ссылаетесь, вам нужно писать
/proc/pid/fd/0
, а не/proc/pid/fd/1
.источник