Kif għandek tuża Il-Linux "sleep" Kmand Biex Pause A BASH Script

Din il-gwida turi kif tuża l-kmand ta 'l-irqad Linux biex twaqqaf skrittura bażika.

Fuq tagħha stess, il-kmand ta 'l-irqad huwa kompletament inutli sakemm ma tħallix it-twaħħil tat-tieqa tat-terminal tiegħek imma bħala parti minn skript jista' jintuża f'ħafna modi differenti inkluż bħala fattur ta 'waqfien qabel ma jerġa' jinbeda kmand.

Per eżempju, jimmaġina li kellek b'kitba li pproċessat fajls ikkupjati minn server ieħor. L-iskript m'għandux jibda l-proċess tal-kopja sakemm il-fajls kollha jkunu spiċċaw it-tniżżil.

Il-proċess tat- tniżżil isir b'kitba kompletament separata.

L-iskritt biex jikkopja l-fajls jista 'jkun fih linja biex jiġi ttestjat jekk il-fajls kollha ġewx imniżżla (jiġifieri jaf li għandu jkun hemm 50 fajl u meta nstab 50 fajl il-proċess tal-kopja beda).

M'hemm l-ebda punt l-iskrittura li kontinwament qed tittestja billi tieħu l-ħin tal-proċessur. Minflok, tista 'tagħżel li tittestja jekk hemmx biżżejjed fajls ikkupjati u jekk ma jkunx hemm pawża għal ftit minuti u mbagħad erġa' pprova. Il-kmand ta 'l-irqad huwa perfett f'dawn iċ-ċirkustanzi

Kif għandek tuża Il-Kmand ta 'l-irqad

Biex tuża l-kmand ta 'l-irqad Linux daħħal dan li ġej fit-tieqa tat-terminal:

irqad 5s

Il-kmand ta 'hawn fuq se jagħmel in-nieqaf terminali tiegħek għal 5 sekondi qabel ma terġa' lura għal-linja tal-kmand.

Il-kmand ta 'l-irqad jeħtieġ l-irqad ta' kliem prinċipali segwit bin-numru li tixtieq nieqaf minn u mbagħad l-unità ta 'miżura.

Tista 'tispeċifika d-dewmien f'sekondi, minuti, sigħat jew ġranet.

Meta niġu għall-jiem ta 'stennija għal xi ħaġa li jiġri jista' jkun ta 'min jikkunsidra li tuża xogħol cron biex tmexxi l-iskript f'intervalli regolari f'kuntrast ma' kitba li qed taħdem fl-isfond għal jiem fuq xulxin.

In-numru għall-kmand ta 'l-irqad ma għandux għalfejn ikun numru sħiħ.

Tista 'wkoll tuża numri ta' punti f'wiċċ l-ilma.

Per eżempju, huwa perfettament tajjeb li tuża s-sintassi li ġejja:

sleep 3.5s

Eżempju Użu Għall-Kmand Sleep

L-iskrittura li ġejja turi kif tuża l-kmand ta 'l-irqad biex tagħmel arloġġ ta' countdown ibbażat fuq it-terminal:

#! / bin / bash

x = 10

filwaqt li [$ x -gt 0]

do

irqad 1s

ċar

Echo "$ x sekondi sakemm il-blast off"

x = $ (($ x - 1))

magħmul

L-iskrittura jistabbilixxi l-varjabbli x sa 10. Il-linja waqt li tkompli tkun iterata filwaqt li l-valur ta 'x huwa akbar minn żero.

Il-kmand ta 'l-irqad ifixkel l-iskript għal sekonda kull darba madwar il-linja.

Il-bqija ta 'l-iskrittura tneħħi l-iskrin kull iterazzjoni, turi l-messaġġ "x sekondi sakemm ittaffi" (jiġifieri 10) u mbagħad naqqas 1 mill-valur ta' x.

Mingħajr il-kmand ta 'l-irqad, l-iskrittura jmur' il quddiem u l-messaġġi jintwerew malajr wisq.

L-kmand ta 'l-irqad għandu biss ftit swiċċijiet.

Il-buttuna ta 'l-għajnuna turi l-fajl ta' għajnuna għall-kmand ta 'l-irqad. Tista 'tikseb l-istess ħaġa billi tuża l-kmand tal-bniedem kif ġej:

irqad mill-bniedem

Il-kmand tal-bidla juri l-verżjoni tal-kmand ta 'l-irqad installat fis-sistema tiegħek.

L-informazzjoni mibgħuta lura mis-swiċċ tal-bidla hija kif ġej: