Posting ini hanya menjawab sebagian pertanyaan saya. Masalah saya adalah bahwa menulis ke stdin dari proses yang berjalan menggunakan FD proses pada sistem file / proc tidak memiliki efek yang sama.
Masalah:
mulai nc untuk mendengarkan pada port 10000 (proses ini disebut lanjut nc 1)
nc -l 10000
mulai nc lain untuk mengirim karakter ke nc yang mendengarkan (ini akan menjadi nc 2)
nc localhost 10000
Tulis ke stdin di nc 2
echo "some chars here" >> /proc/[PID-nc-2]/fd/0
masalah: "beberapa karakter di sini" tidak sampai ke nc mendengarkan (nc 1), TAPI ditampilkan pada konsol nc 2.
Pertanyaan: mengapa dan apakah mungkin untuk membuat ini berfungsi?
Seperti yang dinyatakan dalam jawaban untuk posting yang Anda tautkan, Anda perlu menulis
/proc/pid/fd/0
, bukan/proc/pid/fd/1
.sumber