Sleep -kommandosyntax:
sömnnummer [suffix]
Du kan använda valfritt heltal eller bråktal som tidsvärde. Tilläggsdelen är valfri för detta kommando. Om du utelämnar suffix beräknas tidsvärdet som sekunder som standard. Du kan använda s, m, h och d som suffixvärde. Följande exempel visar användningen av sömnkommando med olika suffix.
Exempel-1: sömnkommando utan suffix
I följande skript används kommandot sleep med numeriskt värde 2 bara och inget suffix används. Så, om du kör skriptet så strängen Uppgiften avslutad skrivs ut efter att ha väntat i 2 sekunder.
#!/bin/bash
kastade ut 'Väntar i 2 sekunder ...'
sömn 2
kastade ut 'Uppgiften slutförd'
Kör bash -filen med tid kommando för att visa de tre typerna av tidsvärden för att köra skriptet. Utdata visar den tid som används av ett system, användare och realtid.
$tid våldsamt slagsova1.sh
Produktion:
Exempel-2: sömnkommando med ett minuts suffix
I följande manus, ' m 'Används som suffix med sömnkommando. Här är tidsvärdet 0,05 minuter. Efter att ha väntat 0,05 minuter, Uppgiften avslutad meddelandet kommer att skrivas ut.
#!/bin/bashkastade ut 'Väntar i 0,05 minuter ...'
sömn0,05 m
kastade ut 'Uppgiften slutförd'
Kör skriptet med tid kommando som det första exemplet.
$tid våldsamt slagsova2.shProduktion:
Exempel-3: sömnkommando med timme-suffix
I följande manus, ' h 'Används som suffix med sömnkommando. Här är tidsvärdet 0,003 timmar. Efter att ha väntat 0,003 timmar Uppgiften avslutad ska skrivas ut på skärmen men det kräver fler gånger i verkligheten när 'H' suffix används.
#!/bin/bashkastade ut 'Väntar i 0,003 timmar ...'
sömn0,003 timmar
kastade ut 'Uppgiften slutförd'
$tid våldsamt slagsova3.sh
Produktion:
Exempel-4: sömnkommando med loop
Du kan använda sömnkommandot för olika ändamål. I följande exempel används sleep -kommandot med while loop. Ursprungligen värdet på variabeln n är satt till 1 och värdet på n kommer att ökas med 1 för 4 gånger i varje 2 sekunders intervall. Så när kommer du att köra skriptet, kommer varje utmatning att visas efter att ha väntat i 2 sekunder.
#!/bin/bashn=1
medan [ $ n -lt 5 ]
do
kastade ut 'Värdet på n är nu$ n'
sömn2s
kastade ut ''
((n=$ n+1))
Gjort
Produktion:
Exempel-5: sömnkommando i terminalen med andra kommandon
Anta att du vill köra flera kommandon och ställa in det fasta tidsintervallet mellan utgångarna från två kommandon, sedan kan du använda viloläge för att utföra den uppgiften. I det här exemplet, kommandot ls och pwd är med sömn kommando. Efter att ha utfört kommandot, ls kommandot visar kataloglistan för den aktuella katalogen och visar den aktuella sökvägen för arbetskatalogen efter att ha väntat i 2 sekunder.
$ls && sömn 2 && pwdProduktion:
Exempel-6: Använda viloläge från kommandotolken
sömnkommando används mellan två ekokommandon i följande exempel. Tre tidsvärden visas efter att kommandot har utförts.
$tid (kastade ut 'Start';sömn 5;kastade ut 'Slutet')Produktion:
sömnkommando är ett användbart kommando när du behöver skriva ett bash -skript med flera kommandon eller uppgifter, utmatningen av vilket kommando som helst kan kräva mycket tid och annat kommando måste vänta på att uppgiften för det föregående kommandot ska slutföras. Till exempel vill du ladda ner sekventiella filer och nästa nedladdning kan inte startas innan du har slutfört föregående nedladdning. I det här fallet är det bättre att sova kommando före varje nedladdning för att vänta på den fasta tiden.