【问题标题】:How to redirect the continuous output of a command to the input of a program writtten in c如何将命令的连续输出重定向到用c编写的程序的输入
【发布时间】:2018-10-06 03:22:57
【问题描述】:

我正在运行一个名为 argus 的程序,它会嗅探数据包并从每个数据包流中提取一些特征并将它们打印到终端。输出是连续的,在你终止进程之前不会停止。

我正在尝试将此输出重定向到用 c 编写的程序。我想对从嗅探程序获得的每一行执行一组测试。

如何重定向嗅探程序的连续输出并将其输入到处理程序?

【问题讨论】:

    标签: linux unix pipe stdout


    【解决方案1】:

    在您的程序中读取标准输入。

    然后使用 shell 管道将一个命令的标准输出重定向到另一个命令的输入:

    sniffer | ./your_program
    

    【讨论】:

    • 没错!我正在使用 shell 重定向,但我没有阅读标准输入!我用java写了一段代码,效果很好!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-10
    • 1970-01-01
    • 2010-11-27
    • 2023-03-30
    • 1970-01-01
    • 2014-06-03
    相关资源
    最近更新 更多