我和这篇文章的情况类似,但是我没有得到解决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道。