logo

Bash Sleep

Šioje temoje jūs suprasite, kaip naudoti miego komandą naudojant skirtingus bash scenarijus. Miego režimas yra komandų eilutės programa, leidžianti sustabdyti skambinimo procesą tam tikram laikui. Kitaip tariant, „Bash“ miego komanda naudojama įterpti delsą arba pristabdyti vykdymą tam tikram laikotarpiui.

Kai programuotojui reikia pristabdyti bet kurios komandos vykdymą konkrečiam tikslui, ši komanda gali būti naudojama su konkrečia laiko reikšme. Galima nustatyti uždelsimo dydį sekundės (s), minutės (m), valandos (h) ir dienos (d) . Ši komanda ypač naudinga, kai ji naudojama bash apvalkalo scenarijuje.

parametras apvalkalo scenarijuje

Miego komandos sintaksė

Toliau pateikiama „Bash“ miego komandos sintaksė:

 sleep number[suffix] 

Kaip laiko reikšmę galite naudoti bet kokį teigiamą sveikąjį arba trupmeninį skaičių. Priesaga yra neprivaloma dalis. Kaip priesagą galite taikyti bet kurį iš šių žodžių:

  • s – sekundės
  • m – minutės
  • h - valandos
  • d – dienos

Pastaba:Kai priesagos nėra, skaičius laikomas sekundėmis (pagal numatytuosius nustatymus).

Kai nurodyti du ar daugiau argumentų, bendras laikas bus laikomas laiko ekvivalentu jų reikšmių sumai.

Toliau pateikiami keli paprasti pavyzdžiai, rodantys, kaip naudoti miego komandą:

  • Miegokite 9 sekundes, naudokite
    miegoti 9 arba miegoti 9 sek
  • Miegokite 0,5 sekundės, naudokite
    miegoti 0,5 arba miegoti 0,5 s
  • Miegokite 2 minutes ir 30 sekundžių, naudokite
    miegoti 2m 30s
  • Miegokite 8 valandas
    miegoti 8h
  • Miegokite 2 dienas, 9 valandas, 5 minutes ir 55 sekundes, naudokite
    miegas 2d 9h 5m 55s

Bash scenarijų pavyzdys

Mes paaiškinsime pagrindinį „Bash“ miego komandos pavyzdį.

Bash scenarijus

 #!/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 konsolės vaizdas Bash Sleep

Išvestis

Bash Sleep

Kaip veikia scenarijus

Kai paleisime scenarijų, jis išspausdins dabartinį laiką HH:MM:SS formatu. Tada bus vykdoma echo komanda ir išspausdinamas pranešimas „laukti 9 sekundes“. Tada miego komanda bus vykdoma ir pristabdys scenarijų 9 sekundėms. Pasibaigus nurodytam laikotarpiui, kita scenarijaus eilutė vėl išspausdins esamą laiką. Galiausiai, echo komanda išspausdins pranešimą „Užduotis baigta“.

Panašiai galite paleisti miego komandą minutes, valandas ir dienas.

Išvada

Šioje temoje aptarėme, kaip galėtume atidėti arba pristabdyti bash vykdymą tam tikram laikui.