【发布时间】:2016-03-11 00:45:54
【问题描述】:
我正在尝试运行以下命令,但没有任何内容发送到 netcat
tail -F file.txt | grep test | nc host 9999
如果我删除 grep,则成功跟踪尾部并发送到 netcat。
如果我只运行以下命令,数据就会返回,所以我知道应该将数据发送到 nc 管道:
tail -F file.txt | grep test
有什么想法吗?
更新
我添加了以下内容以取消缓冲管道输出,但没有任何结果:
tail -F file.txt | stdbuf -o0 grep test | nc host 9999
当我打开行缓冲时,输出被切断
tail -F file.txt | grep --line-buffered test | nc host 9999
在哪里
workid: ID:ITEST_HGR1-EMS12103.1A156BB6CEB1:10F76E5D
发送为
workid: ID:ITEST_HGR1-EMS12103.1A156BB6CEB1:10F7
【问题讨论】: