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/bashsmed 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.shProduktion:
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/bashsmed 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/bashn=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 && pwdProduktion:
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.