我正在尝试将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
I want the written results to look like this:
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的解决方案。