Sleep Command i Linux

Sleep Command Linux



Hvilekommando brukes til å forsinke i en bestemt tid under utførelsen av et skript. Når koderen må stoppe utførelsen av en hvilken som helst kommando for det bestemte formålet, blir denne kommandoen brukt med den spesielle tidsverdien. Du kan angi forsinkelsesbeløpet med sekunder (r), minutter (m), timer (t) og dager (d). Denne opplæringen hjelper deg med å lære bruk av søvnkommando ved å bruke forskjellige bash -skript.

Søvnkommandosyntaks:

søvnnummer [suffiks]







Du kan bruke hvilket som helst heltall eller brøknummer som tidsverdi. Suffiks -delen er valgfri for denne kommandoen. Hvis du utelater suffiks, beregnes tidsverdien som sekunder som standard. Du kan bruke s, m, h og d som suffiksverdi. De følgende eksemplene viser bruk av søvnkommando med forskjellige suffikser.



Eksempel-1: hvilekommando uten suffiks

I det følgende skriptet brukes søvnkommando med numerisk verdi 2 bare og ingen suffiks brukes. Så hvis du kjører skriptet så strengen Oppgaven er fullført skrives ut etter å ha ventet i 2 sekunder.



#!/bin/bash

kastet ut 'Venter i 2 sekunder ...'
søvn 2
kastet ut 'Oppgave fullført'

Kjør bash -filen med tid kommando for å vise de tre typene tidsverdier for å kjøre skriptet. Utgangen viser tiden som brukes av et system, bruker og sanntid.





$tid bashsove1.sh

Produksjon:



Eksempel 2: hvilekommando med et minutt-suffiks

I det følgende skriptet ' m 'Brukes som suffiks med søvnkommando. Her er tidsverdien 0,05 minutter. Etter å ha ventet 0,05 minutter, Oppgaven er fullført meldingen skrives ut.

#!/bin/bash

kastet ut 'Venter på 0,05 minutter ...'
søvn0,05m
kastet ut 'Oppgave fullført'

Kjør skriptet med tid kommando som det første eksemplet.

$tid bashsleep2.sh

Produksjon:

Eksempel-3: hvilekommando med timetillegg

I det følgende skriptet ' h 'Brukes som suffiks med søvnkommando. Her er tidsverdien 0,003 time. Etter å ha ventet 0,003 timer Oppgaven er fullført skal skrives ut på skjermen, men det krever flere ganger i virkeligheten når 'H' suffiks brukes.

#!/bin/bash

kastet ut 'Venter på 0,003 timer ...'
søvn0,003 t
kastet ut 'Oppgave fullført'

$tid bashsove3.sh

Produksjon:

Eksempel-4: hvilekommando med sløyfe

Du kan bruke søvnkommandoen til forskjellige formål. I det følgende eksemplet brukes sleep -kommando med while loop. I utgangspunktet verdien av variabelen n er satt til 1 og verdien av n vil bli økt med 1 til 4 ganger i hver 2 sekunders intervall. Så når vil du kjøre skriptet, vil hver utgang vises etter å ha ventet i 2 sekunder.

#!/bin/bash
n=1
samtidig som [ $ n -lt 5 ]
gjøre
kastet ut 'Verdien av n er nå$ n'
søvn2s
kastet ut ''
((n=$ n+1))
gjort

Produksjon:

Eksempel-5: hvilekommando i terminalen med andre kommandoer

Anta at du vil kjøre flere kommandoer og angi det faste tidsintervallet mellom utgangene til to kommandoer, så kan du bruke hvilekommando til å utføre denne oppgaven. I dette eksemplet, kommandoen ls og pwd er med søvn kommando. Etter å ha utført kommandoen, ls kommandoen vil vise kataloglisten for den nåværende katalogen og vise den nåværende arbeidskatalogbanen etter å ha ventet i 2 sekunder.

$ls && søvn 2 && pwd

Produksjon:

Eksempel-6: Bruk søvnkommando fra ledeteksten

sleep -kommando brukes mellom to ekkokommandoer i følgende eksempel. Tre tidsverdier vises etter at kommandoen er utført.

$tid (kastet ut 'Start';søvn 5;kastet ut 'Slutt')

Produksjon:

sleep -kommando er en nyttig kommando når du trenger å skrive et bash -script med flere kommandoer eller oppgaver, utdataene fra en hvilken som helst kommando kan kreve mye tid og annen kommando må vente på å fullføre oppgaven til den forrige kommandoen. For eksempel vil du laste ned sekvensielle filer, og neste nedlasting kan ikke startes før du har fullført forrige nedlasting. I dette tilfellet er det bedre å sove kommando før hver nedlasting for å vente på den faste tiden.