Você pode adicionar um wait
para esperar por todos os processos em segundo plano.
Exemplos:
$ time (sleep 1; sleep 2 & sleep 4 & wait)
real 0m5.007s
user 0m0.004s
sys 0m0.005s
$ time (sleep 1; sleep 6 & sleep 4 & wait)
real 0m7.011s
user 0m0.005s
sys 0m0.003s