linux – 使用管道写入正在运行的进程的stdin

前端之家收集整理的这篇文章主要介绍了linux – 使用管道写入正在运行的进程的stdin前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我和 post的情况类似
但我无法在我的情况下得到解决方案,因为答案似乎只与这个问题有关.

特别是,我无法理解其目的是什么

cat my.fifo | nc remotehost.tld 10000

在我的情况下,我有一个进程正在运行并等待输入.如何使用命名管道向该进程发送输入?

我试过echo’h’> / proc / PID / fd / 0它只在进程’窗口中显示’h’.

解决方法

只是忽略包含nc的行,这个问题中的OP想要用它通过网络通过nc传输数据.

这让你:

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

现在您可以将数据发送到您的程序

echo "Hello World" > yourfifo

如果你完成了,终止你的程序,发出命令kill $mypid来摆脱虚拟进程以保持FIFO打开并使用你的fifo去除命名管道.

原文链接:https://www.f2er.com/linux/401360.html

猜你在找的Linux相关文章