Answers:
这不是您期望的那样,因为/proc/<PID>/fd/0
它不是管道。如果您使用标准输入连接到管道来调用发送方,它将起作用
在接收主机上
nc -l 10000
在发送主机上
mkfifo my.fifo
cat >my.fifo &
cat my.fifo | nc remotehost.tld 10000
现在你可以
echo "Hello World" >my.fifo
myprog >my.fifo
请注意,cat >my.fifo
必须保持FIFO保持打开状态,否则会发送EOF并过早关闭连接。要关闭连接,您需要终止将fifo打开的cat进程。
如您所链接帖子的答案中所述,您需要写信给/proc/pid/fd/0
而不是/proc/pid/fd/1
。