sleep

sleep pauzeert de uitvoering voor een opgegeven tijd — onmisbaar in scripts.

Basisgebruik

sleep 5        # 5 seconden
sleep 2m       # 2 minuten
sleep 1h       # 1 uur

Tijdseenheden

EenheidBeschrijving
(geen)Seconden
sSeconden
mMinuten
hUren
dDagen
0.5Decimalen zijn toegestaan

Voorbeelden

Wachten tussen pogingen:

for i in {1..5}; do
    curl https://api.example.com && break
    sleep 2
done

Teller met vertraging:

for i in {10..1}; do
    echo "Aftellen: $i"
    sleep 1
done
echo "Start!"

Wachten op service:

until systemctl is-active nginx; do
    echo "Wacht op nginx..."
    sleep 2
done

Oneindige lus met pauze:

while true; do
    ./check.sh
    sleep 300    # elke 5 minuten
done

Tip

Gebruik sleep 0.1 voor korte pauzes tussen snelle herhaalde acties — bijv. bij het pollen van een bestand of port.

scriptingshell