首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两个命名管道( PIPE_in / PIPE_out )与发送到PIPE_in的尾部PIPE_in字符串连接,没有到达PIPE_out

两个命名管道( PIPE_in / PIPE_out )与发送到PIPE_in的尾部PIPE_in字符串连接,没有到达PIPE_out
EN

Unix & Linux用户
提问于 2019-03-11 16:27:06
回答 2查看 127关注 0票数 1

1.通过运行以下命令创建命名管道、pipe_inpipe_out

代码语言:javascript
复制
$ mkfifo pipe_in
$ mkfifo pipe_out

2.将pipe_in连接到pipe_out

代码语言:javascript
复制
TERM0: $ tail -f pipe_in > pipe_out

3.将字符串hello world!发送到pipe_in,并期望它到达pipe_out

代码语言:javascript
复制
TERM1: $ tail -f pipe_out
TERM2: $ echo "hello world!" > pipe_in

只有当我在pipe_out中杀死命令时,才能看到到达2.的字符串。这似乎是一个缓冲问题,所以我决定使用stdbuf -i0 -e0 -o0 运行上面的所有命令,但是没有工作。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2019-03-11 17:03:24

tail只输出文件/流的最后n行。While --您仍然在生成行,它不知道最后n是哪一行。

你试过像cat这样的东西吗?

票数 2
EN

Unix & Linux用户

发布于 2019-03-11 18:24:19

请参阅@的答案,原因是它不起作用。但是,您仍然可以使用cat实现相同的目的:

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/505674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档