logo

Bash Sleep

I dette emnet vil du forstå hvordan du bruker sleep-kommando ved å bruke forskjellige bash-skript. Sleep er et kommandolinjeverktøy som lar oss avbryte anropsprosessen i et spesifisert tidsrom. Med andre ord, Bash sleep-kommando brukes til å sette inn en forsinkelse eller pause utførelsen i en spesifisert tidsperiode.

Når programmereren trenger å pause utførelsen av en kommando for det spesifikke formålet, kan denne kommandoen brukes med den spesifikke tidsverdien. Man kan sette forsinkelsesbeløpet med sekunder (s), minutter (m), timer (t) og dager (d) . Denne kommandoen er spesielt nyttig når den brukes i et bash-shell-skript.

java scan.nextstring

Syntaks for søvnkommando

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

 sleep number[suffix] 

Du kan bruke et hvilket som helst positivt heltall eller brøktall som tidsverdi. Et suffiks er en valgfri del. Du kan bruke et av følgende som suffiks:

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

Merk:Når det ikke er noe suffiks, anses tallet for å være i sekunder (som standard).

Når to eller flere argumenter er spesifisert, vil den totale tiden bli betraktet som tiden som tilsvarer summen av verdiene deres.

Følgende er noen enkle eksempler som viser hvordan du bruker søvnkommando:

  • Sov i 9 sekunder, bruk
    sove 9 eller sove 9s
  • Sov i 0,5 sekunder, bruk
    sove 0,5 eller sove 0,5 s
  • Sov i 2 minutter og 30 sekunder, bruk
    sove 2m 30s
  • Sov i 8 timer
    sove 8t
  • Sov i 2 dager, 9 timer, 5 minutter og 55 sekunder, bruk
    sove 2d 9t 5m 55s

Eksempel på Bash-skript

Vi skal forklare det mest grunnleggende eksemplet 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-konsollvisning Bash Sleep

Produksjon

Bash Sleep

Hvordan manuset fungerer

Når vi kjører skriptet, vil det skrive ut gjeldende tid i TT:MM:SS-format. Deretter vil ekkokommandoen utføres og skrive ut meldingen 'vent i 9 sekunder'. Deretter vil sleep-kommandoen kjøre og sette skriptet på pause i 9 sekunder. Når den angitte tidsperioden går ut, vil neste linje i skriptet igjen skrive ut gjeldende tid. Til slutt vil ekkokommandoen skrive ut meldingen 'Oppgave fullført'.

På samme måte kan du kjøre søvnkommando i minutter, timer og dager.

Konklusjon

I dette emnet diskuterte vi hvordan vi kunne forsinke eller stoppe bash-utførelsen i en bestemt tidsperiode.