Šiame vadove parodyta, kaip naudoti Linux miego komandą, kad pristabdytumėte bash scenarijų.
Savo ruožtu miego komanda yra visiškai nenaudinga, nebent norėtumėte užblokuoti savo terminalo langą, bet kaip scenarijaus dalį jį galima naudoti daugeliu būdų, taip pat kaip pauzės veiksnį prieš bandant pakartoti komandą.
Pavyzdžiui, įsivaizduokite, kad turite scenarijų, kuris apdorojo failus, nukopijuotus iš kito serverio. Šis scenarijus neturėtų pradėti kopijavimo proceso, kol visi failai nebus atsisiųsti. Atsisiuntimo procesas atliekamas visiškai atskirame scenarijuje.
Failų kopijavimo scenarijus gali turėti kilpą, kad būtų galima patikrinti, ar visi failai buvo atsiųsti (t. Y. Jis žino, kad turėtų būti 50 failų ir kai buvo rasti 50 failų, kopijavimo procesas yra pradėtas).
Nėra jokio scenarijaus punkto, kurį bando nuolat tikrinti, nes jis užima procesoriaus laiką. Vietoj to galite pasirinkti patikrinti, ar kopijuojami pakankamai failų, o jei jų nėra, pristabdyti kelias minutes ir bandyti dar kartą. Šiomis aplinkybėmis miego komanda yra tobula.
Kaip naudotis miego komanda
Norėdami naudoti Linux miego komandą, į terminalo langą įveskite:
miegoti 5s
Viršuje esanti komanda padarys jūsų terminalą pertrauką 5 sekundes prieš grąžinant į komandų eilutę.
Miego komandai reikia raktinio žodžio "miego", po kurio nurodomas numeris, kurį norite pristabdyti, o tada matavimo vienetas.
Galite nurodyti delsą sekundėmis, minutėmis, valandomis ar dienomis.
- s - sekundės
- m - minutės
- h - valandos
- d - dienos
Kalbant apie laukimo laiką, kad kažkas atsitiktų, gali būti verta apsvarstyti galimybę naudoti cron'o darbą, kad scenarijus būtų valdomas reguliariais intervalais, o ne scenarijų paleidimas fone dienų pabaigoje.
Miego komandos numeris neturi būti sveikas skaičius. Taip pat galite naudoti slankiojo kablelio numerius.
Pavyzdžiui, puikiai tinka naudoti šią sintaksę:
Pavyzdys Naudojamas miego komandai
Šiame scenarijuje parodyta, kaip naudoti miego komandą, kad galėtumėte sukurti terminalo atskaitos laikrodį:
#! / bin / bashx = 10o $ x -gt 0darykmiegas 1saiškuecho "$ x sekundes, kol išblokuosite"x = $ (($ x - 1))padaryta Skriptas nustato kintamąjį x 10. Laiko ciklas tęsiasi, o x vertė yra didesnė už nulį. Miego komanda pristabdo scenarijų 1 sekundę kiekvieną kartą aplink kilpą. Likęs scenarijus išvalo ekraną kiekvienoje kartotinėje eilutėje, parodo pranešimą "x sekundes iki išjungimo" (t.y., 10) ir tada atimama 1 iš x reikšmės. Be miego komandos, scenarijus padidėtų, o pranešimai būtų rodomi per greitai. Miego komandoje yra tik keletas jungiklių. "-Help" jungiklis rodo pagalbinę failą miego komandai. Jūs galite pasiekti tą patį, naudodami komandą "vyras" taip: vyras miega "--Version" komanda parodo jūsų sistemoje įdiegtą miego komandų versiją. "--Version" jungiklio grąžinta informacija yra tokia: Jungikliai