使用pipe道写入正在运行的进程的标准input

我和这篇文章的情况类似,但是我没有得到解决scheme,只能在这个问题上工作。

特别是,我不明白这是什么目的

cat my.fifo | nc remotehost.tld 10000 

就我而言,我有一个进程正在运行并等待input。 我怎样才能发送input到该过程使用命名pipe道?

我试过echo 'h' > /proc/PID/fd/0它只是在进程窗口显示'h'。

只要忽略包含nc的行,这个问题中的OP就想用它通过nc在networking上传输数据。

这留给你:

 mkfifo yourfifo cat > yourfifo & mypid=$! yourprogram < yourfifo 

现在你可以用数据发送你的程序了

 echo "Hello World" > yourfifo 

如果你完成了,终止你的程序,发出命令kill $mypid来摆脱虚设的进程,保持FIFO打开, rm yourfifo摆脱命名pipe道。