Дождитесь завершения фоновых заданий bash в скрипте
Чтобы максимально использовать процессор (я запускаю вещи на Debian Lenny в EC2), у меня есть простой скрипт для параллельного запуска заданий:
#!/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 &
...
Я вполне удовлетворен этим рабочим решением, однако я не мог понять, как написать дополнительный код, который выполняется только после завершения всех циклов.
Есть ли способ получить контроль над этим?