bash 下管道没有成功传递内容问题?

2014 年 6 月 17 日
 Akagi201
在命令行下#program1 | program2 我的program1会每5秒钟在标准输出输出一些文本, 我的program2程序里面从标准输入读, 然后进行一些处理, 为什么我的program2没有正常读到东西?

前面可能有点抽象, 具体就类似 top | grep zsh, 但是没有输出, 怎么破?
2649 次点击
所在节点    问与答
6 条回复
Akagi201
2014 年 6 月 17 日
怎么破, 能到达实时处理的效果
coolcfan
2014 年 6 月 17 日
后面的那个命令会持续从标准输入读么?

比如那个命令每次运行只读一次stdin。
jings
2014 年 6 月 17 日
|args grep zsh
Akagi201
2014 年 6 月 17 日
@coolcfan 恩, 估计是后面程序没有循环读的问题, 改了好一些了... 还有其他问题
skybr
2014 年 6 月 17 日
program1确保输出内容后flush stdout
Akagi201
2014 年 6 月 17 日
用lua脚本各种坑, program2里面有函数调用, 然后就不行, 不知道为什么, 现在思路还是去hack program1的C代码了, 6k多行代码, 还是逃不了, 必须看

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/118004

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX