Não sei se entendi totalmente o seu problema, mas e:
$ nc 111.222.233.244 1234 \
| tee -a /tmp/stream.dump \
| while ! do_something_here; do : ; done
Além do despejo óbvio do fluxo no arquivo com tee
(anexação, já que a rede pode ser desconectada por vários motivos e talvez você não queira necessariamente sobrescrever parte anterior do fluxo), isso reaparecerá do_somehing_here
a menos que saia corretamente. Portanto, se do_somehing_here
for, por exemplo, um script de wrapper, você poderá eliminar o que for realmente chamado, o que faz o script sair de forma anormal e ser novamente gerado imediatamente. Se você editar o script antes de eliminá-lo, o processamento do fluxo pode ser alterado sem reconectar.