O que você quer fazer é, eu tenho medo, impossível. O mais próximo que você pode chegar é:
No terminal 1:
mkfifo messages
socat PIPE:messages TCP4-LISTEN:5555,fork
Nos terminais 2 e amp; 3:
nc localhost 5555
Em seguida, o texto enviado para messages
aparecerá algumas vezes no terminal 2 e às vezes no terminal 3. Isso ocorre porque socat
"consumirá" o texto em messages
antes de disponibilizá-los pelo soquete aberto no localhost: 5555 Então, o primeiro processo netcat
a acordar e ler a partir do socket receberá as mensagens e o outro não receberá nada.