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
Produktion
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.