linux - 如何将命令的连续输出重定向到用c编写的程序的输入
问题描述
我正在运行一个名为 argus 的程序,它嗅探数据包并从每个数据包流中提取一些特征并将它们打印到终端。输出是连续的,直到你终止进程才会停止。
我正在尝试将此输出重定向到用 c 编写的程序。我想对从嗅探程序获得的每一行执行一组测试。
如何重定向嗅探程序的连续输出并将其输入到处理程序?
解决方案
阅读程序中的标准输入。
然后使用 shell 管道将一个命令的标准输出重定向到另一个命令的输入:
sniffer | ./your_program
推荐阅读
- python - 基于聚合值的 Pandas 过滤器
- java - 如果我不提,kafka如何决定分区
- r - 获取 `parse_date_time` 以识别个位数分钟
- ruby - 在 Ruby (.accdb) 中与 MS Access 的 ODBC 连接
- .htaccess - GAE 应用程序 app.yaml VS .htaccess
- sql-server - SQL Server 条件案例未按预期工作
- html - 从 html 页面获取“href=link”并使用 vba 导航到该链接
- python - 抓取纳斯达克网站
- facebook-messenger - click to messenger facebook adcreative with page_welcome_message 例子有问题
- pdf - 如何使用 iText 查找 PDF 中的所有矩形