wait wacht in een shellscript op het afronden van achtergrondprocessen.
commando &
wait # Wacht op alle achtergrondjobs
| Optie | Betekenis |
|---|---|
wait PID | Wacht op een specifiek proces |
wait -n | Wacht tot het eerste proces klaar is |
$? na wait | Exitcode van het gewachte proces |
Meerdere taken parallel starten en op allemaal wachten:
taak1 &
taak2 &
taak3 &
wait
echo "Alle taken klaar"
Wachten op een specifiek proces en zijn exitcode controleren:
langzame_taak &
pid=$!
wait $pid
echo "Exitcode: $?"
Gebruik wait -n in een lus om taken één voor één af te handelen zodra ze klaar zijn, in plaats van te wachten tot alles tegelijk klaar is.