Sleep Command i Linux

Sleep Command Linux



Sömnkommando används för att fördröja en viss tid under körningen av ett skript. När kodaren behöver pausa exekveringen av ett kommando för det specifika syftet används detta kommando med det särskilda tidsvärdet. Du kan ange förseningsbeloppet med sekunder (s), minuter (m), timmar (h) och dagar (d). Denna handledning hjälper dig att lära dig hur du använder sömnkommando genom att använda olika bash -skript.

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/bash

kastade 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.sh

Produktion:

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/bash

kastade 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/bash
n=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 && pwd

Produktion:

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.