logo

Bash Sleep

Tässä aiheessa ymmärrät, kuinka uni-komentoa käytetään käyttämällä erilaisia ​​bash-skriptejä. Sleep on komentorivin apuohjelma, jonka avulla voimme keskeyttää kutsuprosessin tietyksi ajaksi. Toisin sanoen Bash-sleep-komentoa käytetään lisäämään viive tai keskeyttämään suoritus tietyksi ajaksi.

Kun ohjelmoijan on keskeytettävä minkä tahansa komennon suorittaminen tiettyä tarkoitusta varten, tätä komentoa voidaan käyttää tietyn aika-arvon kanssa. Voit asettaa viiveen määrän sekuntia (s), minuuttia (m), tuntia (h) ja päivää (d) . Tämä komento on erityisen hyödyllinen, kun sitä käytetään bash shell -skriptin sisällä.

javafx on eclipse

Sleep Command Syntaksi

Seuraava on Bashin lepotilakomennon syntaksi:

 sleep number[suffix] 

Voit käyttää aika-arvona mitä tahansa positiivista kokonaislukua tai murtolukua. Suffiksi on valinnainen osa. Voit käyttää mitä tahansa seuraavista jälkiliitteinä:

  • s - sekuntia
  • m - minuuttia
  • h - tuntia
  • d - päivää

Huomautus:Jos päätettä ei ole, numeron katsotaan olevan sekunneissa (oletuksena).

Kun kaksi tai useampi argumentti on määritetty, kokonaisaikaa pidetään ajan, joka vastaa niiden arvojen summaa.

Seuraavassa on muutama yksinkertainen esimerkki nukkumiskomennon käytöstä:

  • Nuku 9 sekuntia, käytä
    nukkua 9 tai nukkua 9s
  • Nuku 0,5 sekuntia, käytä
    nuku 0,5 tai 0,5 s
  • Nuku 2 minuuttia ja 30 sekuntia, käytä
    nukkua 2m 30s
  • Nuku 8 tuntia
    nukkua 8h
  • Nuku 2 päivää, 9 tuntia, 5 minuuttia ja 55 sekuntia, käytä
    nukkua 2pv 9h 5m 55s

Esimerkki Bash-skripteistä

Aiomme selittää Bashin perusesimerkin nukkumiskomennosta.

Bash-skripti

 #!/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-konsolinäkymä Bash Sleep

Lähtö

Bash Sleep

Miten käsikirjoitus toimii

Kun suoritamme skriptin, se tulostaa kellonajan HH:MM:SS-muodossa. Sitten echo-komento suoritetaan ja tulostaa viestin 'odota 9 sekuntia'. Sitten lepotilakomento suorittaa ja keskeyttää komentosarjan 9 sekunniksi. Kun määritetty aika on kulunut, skriptin seuraava rivi tulostaa uudelleen nykyisen ajan. Lopuksi echo-komento tulostaa viestin 'Tehtävä suoritettu'.

Samoin voit suorittaa nukkumiskomennon minuuttien, tuntien ja päivien ajan.

Johtopäätös

Tässä aiheessa keskustelimme siitä, kuinka voimme viivyttää tai keskeyttää bash-suorituksen tietyksi ajaksi.