Nota: A pergunta foi editada (pipeline invertida) depois de escrever isto. Vou atualizar se encontrar tempo para isso.
Cada parte de um pipeline é iniciada simultaneamente com as outras. A única coisa que sincroniza o pipeline é a E / S, ou seja, um processo aguardando outro processo no pipeline para ler sua saída ou fornecer entrada.
Seu script somescript
terá que esperar e assistir a entrada de nc
para uma solicitação antes de gerar um nome de arquivo.
Não sabendo o que o script faz, só posso especular que pode haver alguns problemas com a análise.