首页 > 解决方案 > 如何将命令的连续输出重定向到用c编写的程序的输入

问题描述

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

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

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

标签: linuxunixpipestdout

解决方案


阅读程序中的标准输入。

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

sniffer | ./your_program

推荐阅读