logo

Bash Sleep

I dette emne vil du forstå, hvordan du bruger sleep-kommando ved at bruge forskellige bash-scripts. Sleep er et kommandolinjeværktøj, som giver os mulighed for at suspendere opkaldsprocessen i et bestemt tidsrum. Med andre ord bruges Bash sleep-kommando til at indsætte en forsinkelse eller pause udførelsen i en bestemt periode.

Når programmøren skal pause udførelsen af ​​en kommando til det specifikke formål, så kan denne kommando bruges med den specifikke tidsværdi. Man kan indstille forsinkelsesmængden ved sekunder (s), minutter (m), timer (h) og dage (d) . Denne kommando er især nyttig, når den bruges i et bash-shell-script.

nginx variabler

Syntaks for søvnkommando

Følgende er syntaksen for sleep-kommandoen i Bash:

 sleep number[suffix] 

Du kan bruge ethvert positivt heltal eller brøktal som tidsværdi. Et suffiks er en valgfri del. Du kan anvende et af følgende som suffiks:

  • s - sekunder
  • m - minutter
  • h - timer
  • d - dage

Bemærk:Når der ikke er noget suffiks, anses tallet for at være i sekunder (som standard).

Når to eller flere argumenter er angivet, vil den samlede tid blive betragtet som den tid, der svarer til summen af ​​deres værdier.

Følgende er de få enkle eksempler, der viser, hvordan man bruger sleep-kommandoen:

  • Sov i 9 sekunder, brug
    sove 9 eller sove 9s
  • Sov i 0,5 sekunder, brug
    sove 0,5 eller sove 0,5 sek
  • Sov i 2 minutter og 30 sekunder, brug
    sove 2m 30s
  • Sov i 8 timer
    sove 8 timer
  • Sov i 2 dage, 9 timer, 5 minutter og 55 sekunder, brug
    søvn 2d 9t 5m 55s

Eksempel på Bash Scripts

Vi skal forklare det mest grundlæggende eksempel på søvnkommando i Bash.

Bash Script

 #!/bin/bash # start time date +'%H:%M:%S' echo 'wait for 9 seconds' # sleep for 9 seconds sleep 9s # you can also use 'sleep 9' in place of 'sleep 9s' because if there is no suffix, it is considered as 'seconds'. # end time date +'%H:%M:%S' echo 'Task Completed' 

Bash-konsolvisning Bash Sleep

Produktion

Bash Sleep

Hvordan scriptet fungerer

Når vi kører scriptet, vil det udskrive den aktuelle tid i TT:MM:SS format. Derefter udføres ekkokommandoen og udskriver beskeden 'vent i 9 sekunder'. Derefter vil sleep-kommandoen udføre og sætte scriptet på pause i 9 sekunder. Når den angivne tidsperiode udløber, vil den næste linje i scriptet igen udskrive det aktuelle tidspunkt. Til sidst vil ekko-kommandoen udskrive meddelelsen 'Task Completed'.

På samme måde kan du køre søvnkommando i minutter, timer og dage.

Konklusion

I dette emne diskuterede vi, hvordan vi kunne forsinke eller standse bash-udførelsen i et bestemt tidsrum.