wait

wait wacht in een shellscript op het afronden van achtergrondprocessen.

Basisgebruik

commando &
wait              # Wacht op alle achtergrondjobs

Opties

OptieBetekenis
wait PIDWacht op een specifiek proces
wait -nWacht tot het eerste proces klaar is
$? na waitExitcode van het gewachte proces

Voorbeelden

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: $?"

Tip

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.

shellprocessen