Hvernig á að nota Linux "Sleep" Command til að gera hlé á BASH Script

Þessi handbók sýnir hvernig á að nota Linux sleep skipunina til að stöðva bash handritið.

Að sjálfsögðu er svefnskráin algjörlega gagnslaus nema þú viljir læsa flugstöðinni þinni en sem hluti af handriti er hægt að nota það á mörgum mismunandi vegu, þar á meðal sem hléstuðull áður en þú reynir að reyna aftur.

Til dæmis ímyndaðu þér að þú hafir handrit sem unnar skrár sem afritaðar eru frá annarri miðlara. Handritið ætti ekki að byrja afritunarferlið þar til allar skrárnar eru búnar að hlaða niður.

Niðurhalsferlið er flutt af alveg aðskildum handriti.

Handritið til að afrita skrár getur innihaldið lykkju til að prófa hvort allar skrárnar hafi verið sóttar (þ.e. það veit að það ætti að vera 50 skrár og þegar 50 skrár hafa fundist er afritunarferlið hafin).

Það er ekkert mál að handritið prófar stöðugt þar sem það tekur upp örgjörvartíma. Í staðinn getur þú valið að prófa hvort nægar skrár séu afritaðar og ef það er ekki hlé í nokkrar mínútur og reyndu aftur. Svefnstjórnin er fullkomin við þessar aðstæður.

Hvernig Til Nota Svefnstjórn

Til að nota Linux svefnskráinn skaltu slá inn eftirfarandi í flugstöðinni:

sofa 5s

Ofangreind stjórn mun gera stöðvunartímann í 5 sekúndur áður en þú færð þig aftur á stjórn línuna.

Svefnstjórnunin krefst þess að leitarorðið sé sofandi og síðan númerið sem þú vilt hlé af og síðan mælieiningunni.

Þú getur tilgreint töf á sekúndum, mínútum, klukkustundum eða dögum.

Þegar það kemur að því að biðja daga fyrir eitthvað að gerast gæti verið þess virði að íhuga að nota cron starf til að keyra handritið með reglulegu millibili í stað þess að hafa handrit í gangi í bakgrunni fyrir daga til enda.

Númerið fyrir svefnsskipunina þarf ekki að vera heil tala.

Þú getur einnig notað fljótandi punkta númer.

Til dæmis er fullkomlega allt í lagi að nota eftirfarandi setningafræði:

sofa 3,5s

Dæmi um notkun fyrir svefnsskipunina

Eftirfarandi handrit sýnir hvernig á að nota svefnsskipunina til að búa til niðurstöðutölvun:

#! / bin / bash

x = 10

meðan [$ x -gt 0]

gera

sofa 1s

hreinsa

echo "$ x sekúndur þar til sprengja er af"

x = $ (($ x - 1))

gert

Handritið setur breytu x til 10. Á meðan lykkjan mun halda áfram að endurtekna meðan gildi x er hærra en núll.

Svefnpósturinn stöðvir handritið í 1 sekúndu í hvert sinn í kringum lykkjuna.

Restin af handritinu hreinsar skjáinn hverrar endurtekningu, birtir skilaboðin "x sekúndur þar til sprengja er af" (þ.e. 10) og dregur síðan 1 úr gildi x.

Án svefnsskipunarinnar myndi handritið þysja og skilaboðin birtust of fljótt.

Svefnpósturinn hefur aðeins nokkra rofa.

The - hjálp skipta sýnir hjálp skrá fyrir svefn stjórn. Þú getur náð því sama með því að nota stjórnina eins og hér segir:

maður er sofandi

The - útgáfa skipunin sýnir útgáfu svefnsskipunarinnar sem er uppsett á vélinni þinni.

Upplýsingarnar sem skilað er af - útgáfuskiptinum eru sem hér segir: