Š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
Išvestis
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.