如何将命令的连续输出重定向到c中写入的程序的输入

时间:2018-04-25 15:15:44

标签: linux unix pipe stdout

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

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

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

1 个答案:

答案 0 :(得分:2)

在你的程序中读取stdin。

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

sniffer | ./your_program