加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-13 18:13:59 所属栏目:Linux 来源:网络整理
导读:我和 post的情况类似 但我无法在我的情况下得到解决方案,因为答案似乎只与这个问题有关. 特别是,我无法理解其目的是什么 cat my.fifo | nc remotehost.tld 10000 在我的情况下,我有一个进程正在运行并等待输入.如何使用命名管道向该进程发送输入? 我试过ech
我和 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去除命名管道.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读