如何为每行输入循环netcat?

如何为每行输入循环netcat?

我正在尝试将文本日志文件发送到我的远程系统日志服务器。我需要能够获取一个文件,并且对于该文件中的每一行(换行符作为分隔符),将该行发送netcat到远程系统日志主机。我不希望在一个连接中发送整个文件,因为它将在系统日志中显示为一大块。另外,我需要能够从命令行执行此操作。我无法创建脚本并执行它。

例如,这将整个文件发送到一个 blob 中(不是我想要的):

cat somemultilinefile | nc -u -w 0 syslogip 514

我尝试过awk使用system()xargs,但还没有找到有效的组合。有任何想法吗?

答案1

所以我发现这个作品:

猫一些多行文件 |同时读取 -r 行;做 echo "$line" | nc -w0 -u 系统日志服务器 514 ;完毕

似乎应该有更好的方法,但这已经完成了。

相关内容