我需要一个服务器来接收数据流,将它们存储在文件中并进一步发送。每个连接都应创建一个文件名中包含相应时间戳的文件,然后写入该文件。
我的解决方案:
nc -l -k -p 4000 | date +"%Y-%m-%d_%H_%M_%S" | xargs -I {} tee file_{}.dat | nc 192.168.0.3 4001
在决定使用时间戳和单独的文件之前,它是可以工作的,但现在我却无法创建文件。netcat 抱怨:getaddrinfo:名称或服务未知
答案1
不能。连接结束时,EOF 不会通过管道传输到下一个命令。请参阅另一个答案