Sleep Command i Linux

Sleep Command Linux



Sleep -kommando bruges til at forsinke i et bestemt tidsrum under udførelsen af ​​et script. Når koderen skal afbryde udførelsen af ​​en hvilken som helst kommando til det særlige formål, bruges denne kommando med den særlige tidsværdi. Du kan indstille forsinkelsesbeløbet med sekunder (r), minutter (m), timer (h) og dage (d). Denne vejledning hjælper dig med at lære brugen af ​​søvnkommando ved hjælp af forskellige bash -scripts.

Sleep -kommandosyntaks:

søvnnummer [suffiks]







Du kan bruge et hvilket som helst heltal eller brøknummer som tidsværdi. Tillægsdel er valgfri for denne kommando. Hvis du udelader suffiks, beregnes tidsværdien som sekunder som standard. Du kan bruge s, m, h og d som suffiksværdi. De følgende eksempler viser brugen af ​​søvnkommando med forskellige suffikser.



Eksempel-1: sleep-kommando uden suffiks

I det følgende script bruges sleep -kommando med numerisk værdi 2 kun og der bruges ikke et suffiks. Så hvis du kører scriptet, så strengen Opgaven afsluttet udskrives efter at have ventet i 2 sekunder.



#!/bin/bash

smed ud 'Venter i 2 sekunder ...'
søvn 2
smed ud 'Opgave afsluttet'

Kør bash -filen med tid kommando for at vise de tre typer tidsværdier til at køre scriptet. Outputtet viser den tid, der bruges af et system, bruger og realtid.





$tid bashsøvn1.sh

Produktion:



Eksempel-2: sleep-kommando med et minuts suffiks

I det følgende script, ' m 'Bruges som suffiks med sleep -kommando. Her er tidsværdien 0,05 minutter. Efter at have ventet 0,05 minutter, Opgaven afsluttet besked udskrives.

#!/bin/bash

smed ud 'Venter i 0,05 minutter ...'
søvn0,05 m
smed ud 'Opgave afsluttet'

Kør scriptet med tid kommando som det første eksempel.

$tid bashsøvn2.sh

Produktion:

Eksempel-3: sleep-kommando med timesuffiks

I det følgende script, ' h 'Bruges som suffiks med sleep -kommando. Her er tidsværdien 0,003 time. Efter at have ventet 0,003 timer Opgaven afsluttet skal udskrives på skærmen, men det kræver flere gange i virkeligheden, hvornår 'H' suffiks bruges.

#!/bin/bash

smed ud 'Venter på 0,003 timer ...'
søvn0,003 timer
smed ud 'Opgave afsluttet'

$tid bashsøvn3.sh

Produktion:

Eksempel-4: sleep-kommando med loop

Du kan bruge søvnkommando til forskellige formål. I det følgende eksempel bruges sleep -kommando med while loop. I første omgang værdien af ​​variablen n er sat til 1 og værdien af n vil blive øget af 1 til 4 gange i hver 2 sekunders interval. Så hvornår vil du køre scriptet, vises hvert output efter at have ventet 2 sekunder.

#!/bin/bash
n=1
mens [ $ n -lt 5 ]
gøre
smed ud 'Værdien af ​​n er nu$ n'
søvn2s
smed ud ''
((n=$ n+1))
Færdig

Produktion:

Eksempel-5: sleep-kommando i terminalen med andre kommandoer

Antag, at du vil køre flere kommandoer og indstille det faste tidsinterval mellem output fra to kommandoer, så kan du bruge sleep -kommandoen til at udføre denne opgave. I dette eksempel, kommandoen ls og pwd er med søvn kommando. Efter at have udført kommandoen, ls kommandoen viser biblioteklisten for det aktuelle bibliotek og viser den aktuelle arbejdsmappesti efter at have ventet i 2 sekunder.

$ls && søvn 2 && pwd

Produktion:

Eksempel-6: Brug af dvalekommando fra kommandoprompten

sleep -kommando bruges mellem to ekkokommandoer i det følgende eksempel. Tre tidsværdier vises efter udførelsen af ​​kommandoen.

$tid (smed ud 'Start';søvn 5;smed ud 'Ende')

Produktion:

sleep -kommando er en nyttig kommando, når du skal skrive et bash -script med flere kommandoer eller opgaver, output fra enhver kommando kan kræve lang tid, og anden kommando skal vente på at fuldføre opgaven med den forrige kommando. For eksempel vil du downloade sekventielle filer, og næste download kan ikke startes, før du har fuldført den forrige download. I dette tilfælde er det bedre at sove kommando før hver download for at vente på den faste tid.