Android

Hoe het linux sleep commando te gebruiken om een ​​bash-script te pauzeren

Linux sleep command summary with examples

Linux sleep command summary with examples

Inhoudsopgave:

Anonim

Sleep is een opdrachtregelprogramma waarmee u het aanroepproces gedurende een bepaalde tijd kunt onderbreken. Met andere woorden, het slaapcommando pauzeert de uitvoering van het volgende commando gedurende een bepaald aantal seconden.

De slaapopdracht is met name handig wanneer deze wordt gebruikt in een bash-shellscript, bijvoorbeeld wanneer een mislukte bewerking opnieuw wordt geprobeerd of in een lus.

In deze zelfstudie laten we u zien hoe u het Linux-slaapcommando gebruikt.

Het slaapcommando gebruiken

De syntaxis voor het slaapcommando is als volgt:

sleep NUMBER…

Het getal kan een positief geheel getal of een getal met drijvende komma zijn.

De SUFFIX kan een van de volgende zijn:

  • s - seconden (standaard) m - minuten h - uren d - dagen

Als er geen achtervoegsel wordt gebruikt, is dit standaard seconden.

Wanneer twee of meer argumenten worden opgegeven, is de totale hoeveelheid tijd gelijk aan de som van hun waarden.

Hier zijn een paar eenvoudige voorbeelden die laten zien hoe u de slaapopdracht kunt gebruiken:

  • Slaap 5 seconden:

    sleep 5

    Slaap 0, 5 seconde:

    sleep 0.5

    Slaap 2 minuten en 30 seconden:

    sleep 2m 30s

Bash Script-voorbeelden

Hieronder vindt u het meest eenvoudige voorbeeld van het gebruik van de slaapopdracht in uw Bash-scripts. Wanneer u het script uitvoert, wordt de huidige tijd afgedrukt in de indeling HH:MM:SS . Vervolgens pauzeert het slaapcommando het script gedurende 5 seconden. Wanneer de opgegeven periode is verstreken, wordt de huidige tijd opnieuw afgedrukt op de laatste regel van het script.

#!/bin/bash # start time date +"%H:%M:%S" # sleep for 5 seconds sleep 5 # end time date +"%H:%M:%S"

De uitvoer ziet er ongeveer zo uit:

13:34:40 13:34:45

Laten we een meer geavanceerd voorbeeld bekijken.

#!/bin/bash while: do if ping -c 1 ip_address &> /dev/null then echo "Host is online" break fi sleep 5 done

Het bovenstaande script zal controleren of een host online is of niet om de 5 seconden en wanneer de host online gaat, zal het script u op de hoogte stellen en stoppen.

Hoe het script werkt:

  • In de eerste regel maken we een oneindige while-lus. Vervolgens gebruiken we de opdracht ping om te bepalen of de host met het IP-adres van ip_address bereikbaar is of niet. Als de host bereikbaar is, zal het script echoën "Host is online" en beëindig de lus. Als de host niet bereikbaar is, pauzeert het slaapcommando het script gedurende 5 seconden en begint de lus vanaf het begin.

Conclusie

U zou nu een goed begrip moeten hebben van het gebruik van het Linux-slaapcommando.

De slaapopdracht is een van de eenvoudigste shell-opdrachten en accepteert slechts één argument dat wordt gebruikt om het slaapinterval op te geven.

slaap terminal