【发布时间】:2015-11-25 07:21:43
【问题描述】:
我正在尝试将 netcat 流写入本地文件,但我还想使用一些元数据(即连接的源 IP)实时注释每个流式条目,因为我将使用多个流将写入同一个文件。
例如,以下(bash 命令)可以正常工作:
nc 192.168.0.1 443 >> result.txt & echo -n "| Source: 192.168.0.1 | " >> result.txt
上面代码的问题是它只会在第一次进入元数据。所以输出看起来像这样:
Source: 192.168.0.1 | !* Connected!
X
Y
Z
我希望书面结果如下所示:
Source: 192.168.0.1 | !* Connected!
Source: 192.168.0.1 | X
Source: 192.168.0.1 | Y
Source: 192.168.0.1 | Z
Source: 192.168.0.2 | A #<--Written From different netcat stream
不幸的是,在 netcat 完成工作后,我无法运行脚本来添加元数据文本,因为我需要一些方法来识别正在写入的流,因为多个流将写入同一个文件。主要是在 bash 或 python 中寻找解决方案。
【问题讨论】:
标签: python linux bash stream netcat