Espere por trabalhos em segundo plano no script para terminar

Para maximizar o uso da CPU (eu executo coisas em um Debian Lenny no EC2) Eu tenho um script simples para iniciar trabalhos em paralelo:

#!/bin/bash

for i in apache-200901*.log; do echo "Processing $i ..."; do_something_important; done &
for i in apache-200902*.log; do echo "Processing $i ..."; do_something_important; done &
for i in apache-200903*.log; do echo "Processing $i ..."; do_something_important; done &
for i in apache-200904*.log; do echo "Processing $i ..."; do_something_important; done &
...

Estou bastante satisfeito com esta solução de trabalho, no entanto, não consegui descobrir como escrever código adicional que só é executado uma vez que todos os loops tenham sido concluídos.

Existe uma maneira de obter controle sobre isso?

questionAnswers(4)

yourAnswerToTheQuestion