Kuidas kasutada Linuxi "une" käsku, et katkestada BASH skript

See juhend näitab, kuidas kasutada bash-skripti peatamiseks Linuxi unerežiimi.

Oma käest on unerežiim täiesti kasutu, kui te ei soovi oma terminalakna lukustada, kuid skripti osana saab seda enne pala uuesti käivitamist kasutada mitmel erineval moel, kaasa arvatud pause tegur.

Näiteks kujutage ette, et teil oli skript, mis töötleb teisest serverist kopeeritud faile. Skript ei peaks koopiaprotsessi alustama, kuni kõik failid pole allalaadimist lõpetanud.

Allalaadimise protsess toimub täiesti eraldi skripti.

Failide kopeerimise skript võib sisaldada loopi, et kontrollida, kas kõik failid on allalaaditud (st ta teab, et peaks olema 50 faili ja kui kopeerimisprotsessi käivitamisel leiti 50 faili).

Pole vaja, et skript testiks pidevalt, kuna see võtab aega protsessoritest. Selle asemel võite proovida, kas kopeeritud on piisavalt faile ja kui mõne minuti paus ei ole, siis proovige uuesti. Une käsk on sellistes tingimustes täiuslik.

Kuidas kasutada unerežiimi käsku

Linuxi unerežiimi kasutamiseks sisestage terminali aknasse järgmine teave:

magada 5 s

Ülalolev käsk muudab teie terminali pausi 5 sekundiks, enne kui teid käsurida tagasi saadate.

Une käsk nõuab märksõna uni, millele järgneb number, mida soovite peatada, ja seejärel mõõtühik.

Saate määrata viite sekundites, minutites, tundides või päevades.

Kui tegemist on ooteaegadega, et midagi juhtuks, võib osutuda vajalikuks kaaluda croni töö kasutamist skripti käitamiseks korrapäraste ajavahemike järel, selle asemel, et skript töötaks taustal lõpus olevate päevade jaoks.

Uue käsu number ei pea olema täisarv.

Võite kasutada ka ujukoma numbreid.

Näiteks on täiesti õige kasutada järgmist süntaksit:

magada 3,5 s

Näide kasutamiseks puhke käskluse jaoks

Järgmine skript näitab, kuidas kasutada terminali baaskäigu kella tegemiseks unerežiimi:

#! / bin / bash

x = 10

samas kui [$ x -gt 0]

tee seda

magada 1 s

selge

echo "$ x sekundit kuni lööklaine välja"

x = $ (($ x-1))

lõpetatud

Skript määrab muutuja x 10-le. Kuigi loogik jätkab kordamist, samas kui x väärtus on suurem kui null.

Uuendus käsk peatab skripti iga kord silmuse ümber 1 sekundiks.

Ülejäänud skript kustutab ekraani iga korduse järel, kuvab sõnumi "x sekundit kuni väljalülitumiseni" (st 10) ja seejärel lahutab väärtuse x väärtusest 1.

Ilma unerežiimita skript suumib ja sõnumid kuvatakse liiga kiiresti.

Umbes käsus on ainult paar lülitit.

- -lüliti näitab unerežiimi abifaile. Saate saavutada sama asja, kasutades käsu käsu järgmiselt:

mees magab

Käsk --versioon näitab teie süsteemile installitud unerežiimi versiooni.

--versioonlüliti poolt tagastatud teave on järgmine: