Poczekaj na zakończenie zadań w tle w skrypcie
Aby zmaksymalizować wykorzystanie procesora (uruchamiam rzeczy na Debianie Lenny w EC2), mam prosty skrypt do równoległego uruchamiania zadań:
#!/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 &
...
Jestem bardzo zadowolony z tego działającego rozwiązania, jednak nie mogłem wymyślić, jak napisać kolejny kod, który był wykonywany tylko po zakończeniu wszystkich pętli.
Czy istnieje sposób, aby uzyskać kontrolę nad tym?