Kiel Uzi La Linukso "dormo" Komandu Paŭzi BASH-Skripton

Ĉ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.

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: