【发布时间】:2018-10-06 03:22:57
【问题描述】:
我正在运行一个名为 argus 的程序,它会嗅探数据包并从每个数据包流中提取一些特征并将它们打印到终端。输出是连续的,在你终止进程之前不会停止。
我正在尝试将此输出重定向到用 c 编写的程序。我想对从嗅探程序获得的每一行执行一组测试。
如何重定向嗅探程序的连续输出并将其输入到处理程序?
【问题讨论】:
我正在运行一个名为 argus 的程序,它会嗅探数据包并从每个数据包流中提取一些特征并将它们打印到终端。输出是连续的,在你终止进程之前不会停止。
我正在尝试将此输出重定向到用 c 编写的程序。我想对从嗅探程序获得的每一行执行一组测试。
如何重定向嗅探程序的连续输出并将其输入到处理程序?
【问题讨论】:
在您的程序中读取标准输入。
然后使用 shell 管道将一个命令的标准输出重定向到另一个命令的输入:
sniffer | ./your_program
【讨论】: