Hvilemodus kommando brukes til å forsinkelse for et fast beløp av tid under kjøring av skript. Når det coder behov for å stoppe kjøring av noen kommando for bestemt formål så denne kommandoen brukes med bestemte tidspunkt verdi. Du kan angi forsinkelsen mengden av sekunder (s), minutter (m), timer (h) og dager (d). Denne veiledningen vil hjelpe deg til å lære bruk av sove-kommandoen ved hjelp av ulike bash-skript.,
Hvilemodus kommando syntaks:
søvn i en behagelig
Du kan bruke hvilken som helst heltall eller brøk nummer som tiden verdi. Suffikset del er valgfritt for denne kommandoen. Hvis du utelater suffiks så tid-verdien er beregnet som sekunder som standard. Du kan bruke s, m, h og d som suffiks verdi. Følgende eksempler viser bruk av sove-kommandoen med forskjellige endelser.
Eksempel-1: søvn kommando uten suffiks
I det følgende skript, sove kommandoen brukes med numeriske verdien 2, og ingen endelsen er brukt., Så, hvis du kjører skriptet deretter strengen «ferdig» ut etter å ha ventet i 2 sekunder.
echo «Venter på 2 sekunder…»
hvilemodus 2
echo «Oppgaven er Fullført»
Kjør bash-fil med en gang kommando for å vise de tre typer av tidsverdier for å kjøre skriptet. Utdataene viser tid brukt av en system -, bruker-og i sanntid.
Output:
Eksempel 2: søvn kommando med en liten suffiks
I det følgende skript, ‘m’ er brukt som suffiks med søvn kommando. Her tidsverdien er 0.05 minutter. Etter å ha ventet 0.05 minutter, «ferdig» – meldingen vil bli skrevet ut.
echo «Venter på 0.05 minutter…»
hvilemodus 0,05 m
echo «Oppgaven er Fullført»
Kjøre skriptet med tid kommando som det første eksemplet.
Output:
Eksempel-3: sove-kommandoen med en time suffiks
I det følgende skript, ‘h’ er brukt som suffiks med søvn kommando. Her tidsverdien er 0.003 time. Etter å ha ventet 0.003 time «Oppgaven er fullført» skal skrives ut på skjermen, men det krever flere ganger i virkeligheten når ‘h’ endelsen er brukt.
echo «Waiting for 0.003 timer…»
hvilemodus 0.003 h
echo «Oppgaven er Fullført»
$ tid bash sleep3.,sh
Output:
Eksempel-4: sove-kommandoen med loop
Du kan bruke sleep-kommandoen for ulike formål. I følgende eksempel, sove kommandoen brukes med mens loop. I utgangspunktet, verdien av variabelen n er satt til 1 og verdien av n vil økes med 1 til 4 ganger i hver 2 sekunder intervall. Så, når vil du kjører skriptet, hver utgang vises etter å ha ventet i 2 sekunder.
n=1
mens
ikke
echo «verdien av n er nå $n»
hvilemodus 2s
echo » «
((n=$n+1))
ferdig
Output:
Eksempel-5: sove-kommandoen i terminal med andre kommandoer
la oss Anta at du ønsker å kjøre flere kommandoer og sette den faste tidsintervall mellom resultatene av to kommandoene, kan du bruke sleep-kommandoen til å gjøre den oppgaven. I dette eksemplet kommandoen ls og pwd er med søvn kommando., Etter at du har utført kommandoen ls-kommandoen vil vise katalogen liste over gjeldende mappe og vise den gjeldende arbeidsmappen banen etter å ha ventet i 2 sekunder.
Output:
Eksempel-6: ved Hjelp av søvn fra ledeteksten
hvilemodus kommandoen brukes mellom to echo kommandoer i følgende eksempel. Tre tiden verdier vil bli vist etter at du har utført kommandoen.,
Output:
hvilemodus kommandoen er en nyttig kommando når du trenger å skrive et bash-script med flere kommandoer eller oppgaver, resultatet av en kommando kan kreve en stor mengde av tid og andre kommando trenger å vente for å fullføre oppgaven i forrige kommando. For eksempel, du vil laste ned sekvensielle filer og neste nedlasting kan ikke være i gang før du har fullført den forrige laste ned., I dette tilfellet er det bedre å sove kommandoen før hver laste ned å vente til fast tid.