这篇文章只回答了我的部分问题。我的问题是,使用 /proc 文件系统上的进程的 FD 写入正在运行的进程的 stdin 不会产生相同的效果。
问题:
启动 nc 侦听端口 10000(此过程进一步称为 nc 1)
nc -l 10000
Run Code Online (Sandbox Code Playgroud)启动另一个 nc 向监听 nc 发送字符(这将是 nc 2)
nc localhost 10000
Run Code Online (Sandbox Code Playgroud)写入 nc 2 上的标准输入
echo "some chars here" >> /proc/[PID-nc-2]/fd/0
Run Code Online (Sandbox Code Playgroud)问题:“这里有一些字符”没有进入监听 nc (nc 1),但显示在 nc 2 的控制台上。
问题:为什么以及是否有可能使它起作用?