Ĉi tiu gvidilo montras kiel uzi la Linuksan dorman komandon por deteni bash-skripton.
Sufiĉe, la dorma komando estas tute senutila krom se vi ŝatus ŝlosi vian finaĵon fenestron, sed kiel parto de skripto ĝi povas esti uzata en multaj malsamaj manieroj, inkluzive kiel paŭz-faktoro antaŭ reelekti komandon.
Ekzemple, imagu, ke vi havas skripton, kiu procesis dosierojn kopiitajn de alia servilo. La skripto ne devas komenci la kopian procezon ĝis ĉiuj dosieroj finiĝis elŝutante.
La elŝuta procezo estas plenumita per tute aparta skripto.
La skripto por kopii la dosierojn eble enhavas buklon por provi ĉu ĉiuj dosieroj estis elŝutitaj (te scias, ke ekzistas 50 dosieroj kaj kiam 50 dosieroj estis trovitaj, la procezo de kopio komenciĝas).
Ne estas punkto, ke la skripto kontinue provas, kiel ĝi temas pri procesoro. Anstataŭe, vi eble elektu provi ĉu estas sufiĉe da dosieroj kopiitaj kaj se ĝi ne paŭzas dum kelkaj minutoj kaj poste provu denove. La dorma komando estas perfekta en ĉi tiuj cirkonstancoj.
Kiel Uzi La dorman Komandon
Por uzi la Linuksan dorman komandon eniru la jenan en la fina fenestro:
dormi 5s
La supre komando faros vian fina stacion dum 5 sekundoj antaŭ ol vi revenos al la komandlinio.
La dorma komando postulas la ŝlosilvortan dormon sekvita de la nombro, kiun vi deziras paŭzi kaj poste la unuo de mezuro.
Vi povas specifi la malfruon en sekundoj, minutoj, horoj aŭ tagoj.
- s - sekundoj
- m - minutoj
- h horoj
- d - tagojn
Kiam temas pri atendantaj tagoj por io okazi, ĝi povus valori konsidere uzi cron-laboron por kuri la skripton ĉe regulaj intervaloj kontraŭe al havi skripton kurante en la fono dum tagoj finfine.
La nombro por la dorma komando ne devas esti tuta nombro.
Vi ankaŭ povas uzi flospunktajn nombrojn.
Ekzemple, ĝi bone perfekte uzas la jenan sintakson:
dormi 3.5-a
Ekzemplo Ekzemple Por la Dorma Komando
La sekva skripto montras kiel uzi la dorman komandon por fari fina stacion bazitan kalkulilon:
#! / bin / bash
x = 10
dum [$ x-gt 0]
faru
dormi 1s
klara
eĥo "$ x sekundoj ĝis eksplodo"
x = $ (($ x - 1))
farita
La skripto aranĝas la variablo x al 10. La tempo buklo daŭrigos ripetita dum la valoro de x estas pli granda ol nulo.
La dorma komando detenas la skripton por 1 dua ĉiufoje ĉirkaŭ la buklo.
La resto de la skripto liberigas la ekranon ĉiun ripeton, montras la mesaĝon "x sekundoj ĝis eksplodo" (tio estas 10) kaj tiam subtrahi 1 el la valoro de x.
Sen la ordono de dormo, la skripto kuraĝus kaj la mesaĝoj montriĝos tro rapide.
La dorma komando nur havas kelkajn ŝaltilojn.
La --ŝaltiloŝanĝo montras la helpan dosieron por la dorma komando. Vi povas atingi la saman aferon per la ordono de la homo kiel sekvas:
viro dormas
La komando --version montras la version de la dorma komando, kiu estas instalita en via sistemo.
La informoj, redonitaj de la --versia ŝaltilo, estas kiel sekvas:
- versio nombro
- kopirajtaj detaloj
- Permesilo
- Aŭtoroj