Você não pode. EOF não é canalizado para o próximo comando quando uma conexão termina. Veja esta outra resposta
Eu preciso de um servidor que receba fluxos de dados, armazene-os em arquivos e envie-os ainda mais. Cada conexão deve criar um arquivo com o registro de data e hora correspondente no nome do arquivo e, em seguida, gravar nele.
Minha solução:
nc -l -k -p 4000 | date +"%Y-%m-%d_%H_%M_%S" | xargs -I {} tee file_{}.dat | nc 192.168.0.3 4001
Funcionou antes que a decisão sobre registros de data e hora e arquivos separados fosse feita, mas agora estou preso na criação de arquivos. reclamações de netcat: getaddrinfo: nome ou serviço desconhecido
Você não pode. EOF não é canalizado para o próximo comando quando uma conexão termina. Veja esta outra resposta