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

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

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

比如那个命令每次运行只读一次stdin。
jings
2014-06-17 17:55:45 +08:00
|args grep zsh
Akagi201
2014-06-17 19:02:11 +08:00
@coolcfan 恩, 估计是后面程序没有循环读的问题, 改了好一些了... 还有其他问题
skybr
2014-06-17 19:16:12 +08:00
program1确保输出内容后flush stdout
Akagi201
2014-06-17 23:55:23 +08:00
用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