Slaapcommando wordt gebruikt om een vaste tijd uit te stellen tijdens het uitvoeren van een script. Wanneer de coder de uitvoering van een commando moet pauzeren voor het specifieke doel dan wordt dit commando gebruikt met de specifieke tijdswaarde. U kunt het vertragingsbedrag instellen op Seconden( s), minuten (m), uren (h) en Dagen (d). Deze tutorial zal u helpen om het gebruik van sleep commando te leren met behulp van verschillende bash scripts.,
Slaapcommando syntaxis:
slaapnummer
u kunt elk geheel getal of fractioneel getal als tijdwaarde gebruiken. Achtervoegsel deel is optioneel voor deze opdracht. Als u achtervoegsel weglaat, wordt de tijdwaarde standaard berekend als Seconden. U kunt s, m, h en d als achtervoegselwaarde gebruiken. De volgende voorbeelden tonen het gebruik van het slaapcommando met verschillende achtervoegsels.
Voorbeeld-1: slaapcommando zonder achtervoegsel
In het volgende script wordt slaapcommando alleen met numerieke waarde 2 gebruikt en wordt geen achtervoegsel gebruikt., Dus, als u het script dan de string “taak voltooid” zal afdrukken na het wachten voor 2 seconden.
echo ” wacht 2 seconden…”
sleep 2
echo “Task Completed”
voer het bash-bestand met time-commando uit om de drie typen tijdwaarden te tonen die het script moet uitvoeren. De uitvoer toont de tijd die wordt gebruikt door een systeem, gebruiker en real time.
uitvoer:
Voorbeeld-2: slaapcommando met een minuten achtervoegsel
In het volgende script wordt ‘m’ gebruikt als achtervoegsel met slaapcommando. Hier is de tijdwaarde 0,05 minuten. Na het wachten 0,05 minuten,” taak voltooid ” bericht zal worden afgedrukt.
echo ” wacht 0,05 minuten…”
sleep 0,05 m
echo “Task Completed”
voer het script uit met time commando zoals het eerste voorbeeld.
uitvoer:
Voorbeeld-3: slaapcommando met uurs achtervoegsel
In het volgende script wordt ‘h’ gebruikt als het achtervoegsel met slaapcommando. Hier is de tijdwaarde 0,003 uur. Na het wachten 0.003 uur “taak voltooid” moet worden afgedrukt op het scherm, maar het vereist meer keer in werkelijkheid wanneer ‘h’ achtervoegsel wordt gebruikt.
echo ” wacht 0,003 uur…”
sleep 0.003 h
echo “Task Completed”
$ time bash sleep3.,Sh
uitvoer:
Voorbeeld-4: slaapcommando met loop
u kunt slaapcommando voor verschillende doeleinden gebruiken. In het volgende voorbeeld wordt het slaapcommando gebruikt met while loop. In eerste instantie wordt de waarde van de variabele n ingesteld op 1 en de waarde van n zal worden verhoogd met 1 voor 4 keer in elke 2 seconden interval. Dus, Wanneer zal je het script uit te voeren, elke uitvoer zal verschijnen na het wachten 2 seconden.
N=1
terwijl
do
echo “de waarde van n is nu $n”
sleep 2s
echo ” “
((n=$n+1))
done
uitvoer:
Voorbeeld-5: sleep commando in de terminal met andere commando ‘ s
stel dat u meerdere opdrachten wilt uitvoeren en het vaste tijdsinterval tussen de uitgangen van twee opdrachten wilt instellen, dan kunt u het slaapcommando gebruiken om die taak uit te voeren. In dit voorbeeld zijn het commando ls en pwd met sleep Commando., Na het uitvoeren van het commando zal het ls commando de directory lijst van de huidige directory tonen en het huidige werk directory pad tonen na 2 seconden wachten.
Output:
Voorbeeld-6: het Gebruik van slaap-opdracht uit vanaf de opdrachtprompt
slaap-opdracht wordt gebruikt tussen de twee commando ‘ s in het volgende voorbeeld. Drie tijdwaarden worden weergegeven na het uitvoeren van het commando.,
uitvoer:
slaapcommando is een nuttig Commando wanneer u een bash script met meerdere commando ‘ s of taken moet schrijven, kan de uitvoer van elk commando een grote hoeveelheid tijd en andere commando moet wachten op het voltooien van de taak van het vorige commando. U wilt bijvoorbeeld sequentiële bestanden downloaden en de volgende download kan niet worden gestart voordat u de vorige download hebt voltooid., In dit geval is het beter om te slapen commando voor elke download om te wachten op de vaste hoeveelheid tijd.