Sleep command används för att fördröja en viss tid under utförandet av ett skript. När kodaren behöver pausa utförandet av ett kommando för det specifika syftet används det här kommandot med det specifika tidsvärdet. Du kan ställa in fördröjningsbeloppet med sekunder( er), minuter (m), timmar (h) och dagar (d). Denna handledning hjälper dig att lära dig användningen av sömnkommandot genom att använda olika bash-skript.,
Sleep command syntax:
sleep number
Du kan använda ett heltal eller ett bråktal som tidsvärde. Suffix del är valfritt för detta kommando. Om du utelämnar suffixet beräknas tidsvärdet som sekunder som standard. Du kan använda S, M, H och d som suffix värde. Följande exempel visar användningen av sömnkommando med olika suffix.
exempel-1: sleep command utan suffix
i följande skript används sleep command endast med numeriskt värde 2 och inget suffix används., Så om du kör skriptet skrivs strängen ”uppgiften klar” ut efter att ha väntat i 2 sekunder.
echo ”Väntar på 2 sekunder…”
sleep 2
echo” Task Completed ”
kör bash-filen med tidskommandot för att visa de tre typerna av tidsvärden för att köra skriptet. Utgången visar den tid som används av ett system, användare och realtid.
Output:
exempel-2: sleep command with a minute suffix
i följande skript används ’m’ som suffix med sleep command. Här är tidsvärdet 0,05 minuter. Efter att ha väntat 0,05 minuter kommer meddelandet” Task completed ” att skrivas ut.
echo ”Väntar på 0.05 minuter…”
sleep 0.05 m
echo” Task Completed ”
kör skriptet med Time command som det första exemplet.
utgång:
exempel-3: sleep command with hour suffix
i följande skript används ’h’ som suffix med sleep command. Här är tidsvärdet 0,003 timme. Efter att ha väntat 0.003 timme ”uppgift klar” ska skrivas ut på skärmen men det kräver fler gånger i verkligheten när ’h’ suffix används.
echo ” väntar på 0.003 timmar…”
sleep 0.003 h
echo”uppgift avslutad”
$ tid bash sleep3.,sh
Output:
exempel-4: sleep command with loop
Du kan använda sleep command för olika ändamål. I följande exempel används sleep-kommandot med while loop. Initialt är värdet för variabeln n inställt på 1 och värdet för n kommer att ökas med 1 för 4 gånger i varje 2 sekunders intervall. Så när ska du köra skriptet visas varje utgång efter att ha väntat 2 sekunder.
medan
gör
echo ”värdet av n är nu $n”
sova 2s
echo ” ”
((n=$n+1))
gjort
utgång:
exempel-5: sleep kommando i terminalen med andra kommandon
Antag att du vill köra flera kommandon och ställa in det fasta tidsintervallet mellan utgångarna för två kommandon, då kan du använda Sleep-kommandot för att göra den uppgiften. I det här exemplet är kommandot ls och pwd med sömnkommando., Efter att ha utfört kommandot visar ls-kommandot kataloglistan för den aktuella katalogen och visar den aktuella arbetskatalogen efter att ha väntat i 2 sekunder.
Output:
exempel-6: använda Sleep-kommandot från kommandotolken
Sleep-kommandot används mellan två Echo-kommandon i följande exempel. Tre tidsvärden visas efter att kommandot körts.,
Output:
sleep command är ett användbart kommando när du behöver skriva ett bash-skript med flera kommandon eller uppgifter, kan utmatningen av ett kommando kräva en stor tid och andra kommando måste vänta på att slutföra kommandot.uppgift för föregående kommando. Du vill till exempel ladda ner sekventiella filer och nästa nedladdning kan inte startas innan du slutför den tidigare nedladdningen., I det här fallet är det bättre att sova kommandot före varje nedladdning för att vänta på den fasta tiden.