如何将命名管道发送到所有连接的客户端(Bash)

时间:2017-06-13 09:41:51

标签: bash named-pipes tcpserver

我有一个命名管道,我从几个脚本输出日志信息。我需要创建一个TCP服务器,它将这些信息发送给连接的客户端。对于一个客户端解决方案,这很好用:

tail -f name_of_pipe | nc -lk $tcp_port

是否有一些有效的方法,如何将内容发送到多个客户端?我认为netcat不支持多个客户端。我发现ucspi-tcp中有一个名为tcpserver的实用程序,它为每个客户端执行新进程,但这不会做我想要的 - 每一行都将从命名管道中读出并传递给一个随机客户端。 / p>

事实上,我不需要像FIFO这样的命名管道,我可以在客户端连接之前丢弃所有内容并发送实时数据。

1 个答案:

答案 0 :(得分:0)

这样的东西?

$ echo "Bye bye" | tee >( cat ) | tee >( cat ) | cat
Bye bye
Bye bye
Bye bye
Bye bye
相关问题