Dit gids lit sjen hoe't jo it Linux Sleepkommando brûke om in bash skript te stopjen.
Allegear is it slotbehearder folslein nutteloos, behalve as jo jo terminalfinster blokkearje wolle, mar as diel fan in skript kinne jo op ferskillende wizen brûkt wurde ynklusyf as pausfaktor foardat jo in befêstiging befetsje.
Soargje dan foarbylden dat jo in skript hiene dat triemmen ferwurke fan in oare server kopieare. It skript moat it kopieproses net starte oant al de bestannen de downloaden ferteld hawwe.
It downloadproses wurdt útfierd troch in folslein aparte skript.
It skript foar it kopiearjen fan de bestannen kin in loop befetsje om te testen oft alle triemen downloaden binne (dus it kin der wêze dat 50 triemmen wêze en as 50 fûnen fûn binne is de kopyproses begûn).
Der is gjin spitigernôch dat it skript kontinulearlik hifket as it prozesjetiid opnimme. Ynstee dêrfan kinne jo kieze om te testen oft der genôch bestannen binne kopiearre en as der in pear minuten net pûze binne en besykje dan wer. It slotbehear is perfekt yn dizze omstannichheden.
It gebrûk fan Sleepkommando brûke
Om it Linux sleep-kommando te brûken, gean de folgjende yn it terminalfinster yn:
sliepe 5s
It boppesteande kommando sil jo terminal ferpleatse foar 5 sekonden foardat jo weromgean nei de kommando line.
It kommando-sliep fereasket de kategory wurd sliep folge troch it nûmer dat jo trochgean wolle en dan de ienheid fan 'e mjitte.
Jo kinne de ferfange yn sekonden, minuten, oeren of dagen jouwe.
- s - sekonden
- m - minuten
- h - oeren
- d - dagen
As it giet om wachtdagen foar wat te passen, kin it wêze dat it gebrûk meitsjen fan in kwon job om it skript yn regelmjittige yntervallen út te fieren as in tsjinstelling fan in skript yn 'e eftergrûn foar dagen op' e ein te setten.
It getal foar it sliepkommando moat net in folslein nûmer wêze.
Jo kinne ek floatpunten nûmern brûke.
Bygelyks, it is perfekt goed om de folgjende syntax te brûken:
sliepe 3.5s
In foarbyld brûke foar it Sleepkommando
It folgjende skript lit sjen hoe't jo it sleep-kommando brûke om in terminele basearre countdown-klok te meitsjen:
#! / bin / bash
x = 10
wylst [$ x -gt 0]
dwaan
sliepe 1s
opklearje
echo "$ x sekonden oant útstoart"
x = $ (($ x - 1))
dien
It skript set de fariabele x oant 10. De lytse loop sil trochgean om te ymportearjen, wylst de wearde fan x grutter is as nul.
It sleep-kommando hâldt it skript foar elke kear om it skript om it loop.
De rest fan it skript skodt it skerm elke ytearing, lit it berjocht "x sekonden oant útblaze" sjen (iepene 10) en dan subtrahearret 1 fan 'e wearde fan x.
Sûnder it slotbehearder soe it skript trochgean, en de berjochten soene fluch sjen litte.
It slotbehearder hat allinich in pear skeakels.
De --help-skeakel lit de helpfile foar it sleep-kommando sjen. Jo kinne itselde ding realisearje troch de man gebied te folgjen:
man sliept
It kommando -ferzje lit de ferzje fan it sleep-kommando sjen litte dy't op jo systeem ynstalleart.
De ynformaasje weromjûn troch de - ferwidering skeakel is sa:
- ferzjenûmer
- copyright details
- Fergunning
- Auteurs