V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Akagi201
V2EX  ›  问与答

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

  •  
  •   Akagi201 · Jun 17, 2014 · 2450 views
    This topic created in 4333 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
        1
    Akagi201  
    OP
       Jun 17, 2014
    怎么破, 能到达实时处理的效果
    coolcfan
        2
    coolcfan  
       Jun 17, 2014   ❤️ 1
    后面的那个命令会持续从标准输入读么?

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