Syntaxis van slaapcommando's:
slaapnummer [achtervoegsel]
U kunt elk geheel getal of fractioneel getal als tijdswaarde gebruiken. Het achtervoegselgedeelte is optioneel voor deze opdracht. Als u het achtervoegsel weglaat, wordt de tijdwaarde standaard berekend als seconden. Je kunt gebruiken zo, m, h en d als achtervoegselwaarde. De volgende voorbeelden tonen het gebruik van de slaapopdracht met verschillende achtervoegsels.
Voorbeeld-1: slaapcommando zonder enig achtervoegsel
In het volgende script wordt de slaapopdracht gebruikt met een numerieke waarde 2 alleen en er wordt geen achtervoegsel gebruikt. Dus, als je het script uitvoert, dan is de string “Taak volbracht” wordt afgedrukt na 2 seconden wachten.
#!/bin/bashecho "Wacht 2 seconden..."
slapen 2
echo "Taak voltooid"
Voer het bash-bestand uit met tijd commando om de drie soorten tijdwaarden te tonen om het script uit te voeren. De output toont de tijd die wordt gebruikt door een systeem, gebruiker en realtime.
$ tijd bash slaap1.shUitgang:
Voorbeeld-2: slaapcommando met een minuutachtervoegsel
In het volgende script, 'm' wordt gebruikt als achtervoegsel bij het slaapcommando. Hier is de tijdwaarde 0.05 minuten. Na wachten 0.05 minuten, “Taak volbracht” bericht wordt afgedrukt.
#!/bin/bashecho "Wachten op 0.05 minuten… "
slaap 0.05m
echo "Taak voltooid"
Voer het script uit met tijd commando zoals het eerste voorbeeld.
$ time bash sleep2.shUitgang:
Voorbeeld-3: slaapcommando met uursuffix
In het volgende script, 'h' wordt gebruikt als achtervoegsel bij het slaapcommando. Hier is de tijdwaarde 0.003 uur. Na wachten 0.003 uur “Taak volbracht” moet op het scherm worden afgedrukt, maar het vereist in werkelijkheid meer keren wanneer 'h' achtervoegsel wordt gebruikt.
#!/bin/bashecho "Wachten op 0.003 uur… "
slaap 0.003u
echo "Taak voltooid"
$ tijd bash slaap3.sh
Uitgang:
Voorbeeld-4: slaapcommando met lus
U kunt de slaapopdracht voor verschillende doeleinden gebruiken. In het volgende voorbeeld wordt de opdracht sleep gebruikt met while-lus. Aanvankelijk is de waarde van de variabele nee is ingesteld op 1 en de waarde van nee wordt verhoogd met 1 voor 4 keer in elke 2 seconden interval. Dus wanneer ga je het script uitvoeren, elke uitvoer verschijnt na 2 seconden wachten.
#!/bin/bashn=1
terwijl [ $n -lt 5 ]
Doen
echo "De waarde van n is nu $n"
slaap 2s
echo " "
((n=$n+1))
gedaan
Uitgang:
Voorbeeld-5: slaapcommando in de terminal met andere commando's
Stel dat u meerdere opdrachten wilt uitvoeren en het vaste tijdsinterval tussen de uitvoer van twee opdrachten wilt instellen, dan kunt u de slaapopdracht gebruiken om die taak uit te voeren. In dit voorbeeld is het commando ls en pwd zijn met slaap opdracht. Na het uitvoeren van de opdracht, ls commando toont de directorylijst van de huidige directory en toont het huidige werkdirectorypad na 2 seconden wachten.
$ ls && slaap 2 && pwdUitgang:
Voorbeeld-6: Sleep-opdracht gebruiken vanaf de opdrachtprompt
sleep-opdracht wordt gebruikt tussen twee echo-opdrachten in het volgende voorbeeld:. Er worden drie tijdwaarden weergegeven na het uitvoeren van de opdracht.
$ tijd (echo "Start"; slaap 5; echo "Einde")Uitgang:
sleep-opdracht is een nuttige opdracht wanneer u een bash-script met meerdere opdrachten of taken moet schrijven, de uitvoer van een opdracht kan veel tijd vergen en andere opdrachten moeten wachten op het voltooien van de taak van de vorige opdracht. U wilt bijvoorbeeld opeenvolgende bestanden downloaden en de volgende download kan niet worden gestart voordat de vorige download is voltooid. In dit geval is het beter om de slaapopdracht voor elke download te laten wachten op de vaste hoeveelheid tijd.