Sleep Command in Linux

Sleep Command in Linux
Sleep Command brukes til å forsinke i en fast tid under utførelsen av et hvilket som helst skript. Når koderen trenger å ta utførelsen av en kommando for det aktuelle formålet, brukes denne kommandoen med den aktuelle tidsverdien. Du kan angi forsinkelsesbeløpet med sekunder (er), minutter (m), timer (h) og dager (d). Denne opplæringen vil hjelpe deg å lære bruken av søvnkommando ved å bruke forskjellige bashskript.

Sleep Command Syntax:

søvnnummer [suffiks]

Du kan bruke hvilket som helst heltall eller brøknummer som tidsverdi. Suffiksdel er valgfri for denne kommandoen. Hvis du utelater suffikset, beregnes tidsverdien som sekunder som standard. Du kan bruke s, m, h og d som suffiksverdi. Følgende eksempler viser bruk av søvnkommando med forskjellige suffikser.

Eksempel 1: Sleep Command uten noe suffiks

I følgende skript brukes søvnkommando med numerisk verdi 2 Bare og ingen suffiks brukes. Så hvis du kjører skriptet, så strengen "Oppgaven fullført”Skal skrive ut etter å ha ventet i 2 sekunder.

#!/bin/bash
ekko "Venter i 2 sekunder ..."
Sov 2
ekko "oppgave fullført"

Kjør bashfilen 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 bash sleep1.sh

Produksjon:

Eksempel-2: Sleep Command med et minuttsuffiks

I følgende skript, 'm'brukes som suffikset med søvnkommando. Her er tidsverdien 0.05 minutter. Etter å ha ventet 0.05 minutter, “Oppgaven fullført”Meldingen vil bli skrevet ut.

#!/bin/bash
ekko "venter på 0.05 minutter ... "
Sov 0.05m
ekko "oppgave fullført"

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

$ tid bash sleep2.sh

Produksjon:

Eksempel-3: Sleep Command med timesuffiks

I følgende skript, 'h'brukes som suffikset med søvnkommando. Her er tidsverdien 0.003 time. Etter å ha ventet 0.003 time “Oppgaven fullført”Bør skrives ut på skjermen, men det krever flere ganger i virkeligheten når 'H' suffiks brukes.

#!/bin/bash
ekko "venter på 0.003 timer ... "
Sov 0.003H
ekko "oppgave fullført"
$ tid bash sleep3.sh

Produksjon:

Eksempel-4: Sleep Command med loop

Du kan bruke søvnkommando til forskjellige formål. I det følgende eksemplet brukes søvnkommando med mens Loop. Opprinnelig verdien av variabelen n er satt til 1 og verdien av n vil bli økt av 1 til 4 ganger i hver 2 sekunders intervall. Så når du kjører skriptet, vises hver utdata etter å ha ventet 2 sekunder.

#!/bin/bash
n = 1
mens [$ n -LT 5]
gjøre
ekko "Verdien av n er nå $ n"
Sov 2s
ekko " "
((n = $ n+1))
Ferdig

Produksjon:

Eksempel-5: Sleep Command i terminalen med andre kommandoer

Anta at du vil kjøre flere kommandoer og angi det faste tidsintervallet mellom utgangene fra to kommandoer, så kan du bruke søvnkommando til å gjøre den oppgaven. I dette eksemplet er kommandoen ls og PWD er med sove kommando. Etter å ha utført kommandoen, ls Kommandoen vil vise kataloglisten over den gjeldende katalogen og vise den gjeldende arbeidskatalogstien etter å ha ventet i 2 sekunder.

$ LS && Sleep 2 && PWD

Produksjon:

Eksempel-6: Bruke søvnkommando fra ledeteksten

Sleep Command brukes mellom to ekkokommandoer i følgende eksempel. Tre tidsverdier vises etter utførelse av kommandoen.

$ tid (ekko "start"; sove 5; ekko "slutt")

Produksjon:

Sleep -kommandoen er en nyttig kommando når du trenger å skrive et bash -skript med flere kommandoer eller oppgaver, utgående kommando kan kreve en stor mengde tid og annet kommando trenger å vente på å fullføre oppgaven til forrige kommando. For eksempel vil du laste ned sekvensielle filer og neste nedlasting kan ikke startes før du fullfører forrige nedlasting. I dette tilfellet er det bedre å sove -kommandoen før hver nedlasting for å vente på den faste tiden.