Você pode usar a bash substituição de processos :
while IFS= read -r line; do
./research.sh "$line" &
done < <(./preprocess.sh)
Algumas vantagens da substituição de processos:
- Não é necessário salvar arquivos temporários.
- Melhor desempenho. Ler de outro processo com frequência mais rápido do que gravar no disco e, em seguida, ler novamente.
- Economize tempo para cálculo desde quando ele é executado simultaneamente com expansão de parâmetro e variável, substituição de comando e expansão aritmética