Sleep kommando i Linu.

Sleep kommando bruges til at forsinke for en fast mængde tid under udførelsen af et script. Når koderen skal stoppe udførelsen af en kommando til det bestemte formål, bruges denne kommando med den bestemte tidsværdi. Du kan indstille forsinkelsesbeløbet med sekunder (s), minutter (m), timer (h) og dage (d). Denne tutorial vil hjælpe dig med at lære brugen af søvn kommando ved hjælp af forskellige bash scripts.,

sleep command syntaks:

sleep nummer

Du kan bruge et heltal eller fraktioneret tal som tidsværdi. Suffiks del 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 sleep command med forskellige suffikser.

eksempel-1: sleep-kommando uden suffiks

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

#!/bin / bash
echo “venter i 2 sekunder…”
sleep 2
echo” opgave afsluttet ”

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

$ tid bash sleep1.,Sh

Output:

eksempel-2: sleep-kommando med et minuts suffiks

i det følgende script bruges ‘m’ som suffiks med sleep-kommando. Her er tidsværdien 0,05 minutter. Efter at have ventet 0,05 minutter,” opgave afsluttet ” besked vil blive udskrevet.

#!/bin / bash
echo “venter på 0.05 minutter…”
sleep 0.05 m
echo” opgave afsluttet ”

Kør scriptet med tidskommandoen som det første eksempel.

$ tid bash sleep2.,sh

Output:

Eksempel 3: sove kommando med time endelsen

I det følgende script, ” h ” anvendes som suffiks med søvn kommando. Her er tidsværdien 0,003 time. Efter at have ventet 0,003 time “opgave afsluttet” skal udskrives på skærmen, men det kræver flere gange i virkeligheden, når ‘h’ suffiks bruges.

#!/bin / bash
echo “venter på 0,003 timer…”
sleep 0.003 h
echo “opgave afsluttet”
$ tid bash sleep3.,sh

Output:

Eksempel 4: sove kommando med løkke

Du kan bruge søvn kommando til forskellige formål. I det følgende eksempel bruges sleep command med whilehile loop. Indledningsvis indstilles værdien af variablen n til 1, og værdien af n øges med 1 i 4 gange i hvert 2 sekunders interval. Så hvornår vil du køre scriptet, vil hver udgang vises efter at have ventet 2 sekunder.

#!,/bin/bash
n=1
under
har
echo “værdien af n er nu $n” “
sove 2s
echo ” “
((n=$n+1))
færdig

Output:

Eksempel-5: sove kommando i terminalen med andre kommandoer

Antag, at du ønsker at køre flere kommandoer og sæt den fast tidsinterval mellem resultaterne af de to kommandoer, så du kan bruge søvn kommando til at gøre denne opgave. I dette eksempel er kommandoen ls og p .d med sleep kommando., Efter udførelse af kommandoen viser LS-kommandoen kataloglisten for den aktuelle mappe og viser den aktuelle arbejdsmappe-sti efter at have ventet i 2 sekunder.

$ ls && sove 2 && pwd

Output:

Eksempel-6: Brug af sove fra kommandoprompten

sove kommando bruges mellem to echo kommandoer i følgende eksempel. Tre tidsværdier vises efter udførelse af kommandoen.,

$ tid (echo “Start”; sove 5; echo “End”)

Output:

sove kommando er en nyttig kommando, når du har brug for at skrive et bash-script med flere kommandoer eller opgaver, output af en kommando kan kræve en stor mængde af tid og andre kommandoen nødt til at vente til at udfylde den opgave af den foregående kommando. For eksempel, du ønsker at downloade sekventielle filer og næste download kan ikke startes, før du har udfyldt den foregående download., I dette tilfælde er det bedre at sove kommando før hver do .nload for at vente på den faste tid.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *