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/bashkastet 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.shProduksjon:
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/bashkastet 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/bashn=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 && pwdProduksjon:
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.