Akagi201
V2EX  ›  问与答

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

  •  
  •   Akagi201 · Jun 17, 2014 · 2648 views
    This topic created in 4533 days ago, the information mentioned may be changed or developed.
    在命令行下#program1 | program2 我的program1会每5秒钟在标准输出输出一些文本, 我的program2程序里面从标准输入读, 然后进行一些处理, 为什么我的program2没有正常读到东西?

    前面可能有点抽象, 具体就类似 top | grep zsh, 但是没有输出, 怎么破?
    6 replies  •  2014-06-17 23:55:23 +08:00
    Akagi201
    Akagi201
    OP
    Jun 17, 2014
    1
    怎么破, 能到达实时处理的效果
    coolcfan
    coolcfan
    Jun 17, 2014❤️1
    2
    后面的那个命令会持续从标准输入读么?

    比如那个命令每次运行只读一次stdin。
    jings
    jings
    Jun 17, 2014 via Android
    3
    |args grep zsh
    Akagi201
    Akagi201
    OP
    Jun 17, 2014
    4
    @coolcfan 恩, 估计是后面程序没有循环读的问题, 改了好一些了... 还有其他问题
    skybr
    skybr
    Jun 17, 2014❤️1
    5
    program1确保输出内容后flush stdout
    Akagi201
    Akagi201
    OP
    Jun 17, 2014
    6
    用lua脚本各种坑, program2里面有函数调用, 然后就不行, 不知道为什么, 现在思路还是去hack program1的C代码了, 6k多行代码, 还是逃不了, 必须看
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1008 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 22:49 · PVG 06:49 · LAX 14:49 · JFK 17:49
    ♥ Do have faith in what you're doing.