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?