A wait a Unix shell beépített parancsa. Arra szolgál, hogy megvárja a shellből háttérben indított program(ok) kilépését, és visszaadja a programok visszatérési értékét. Alakja:
wait [ -n ] [ id... ]
id akár processz-, akár jobazonosító lehet. A jobs -l
beépített utasítás mindkét azonosítót kilistázza.
A processzazonosítót az indított program a kerneltől kapja. Ha a háttérben több programot indítottunk egyszerre (például csővezetékkel összekapcsolva), mindegyik külön processz-számot kap. A processzekről az azonosítón felüli információkat a ps paranccsal lehet lekérdezni.
A jobazonosító egy %
-jel utáni szám, melyet a shell ad minden háttér-indításkor. Ha több programot indítottunk egyszerre, a shell processzcsoportnak tekinti, és egyben kezeli őket.
A -n
kapcsolónak akkor van jelentősége, ha job id-ket adtunk meg. A wait
parancs akkor tér vissza, amikor a felsorolt programok/processzcsoportok bármelyike lefutott, és az első státusával tér vissza. Ha az -n
-et nem adtuk meg, akkor mindegyik felsorolt programot/processzcsoportot megvárja, és az utoljára befejeződött visszatérési értékét adja vissza.
Ha nem adunk meg id-t, a shell az összes háttérben indított programot/processzcsoportot megvárja, és 0-t ad visszatérési értékként.