Kijan Pou Itilize Linux "Dòmi" Kòmandman Pou Pòz Yon Script BASH

Gid sa a montre kijan pou yo itilize lòd dòmi Linux la pou li pran yon bach script.

Sou pwòp li yo, lòd la dòmi se konplètman initil sof si ou renmen bloke moute fenèt tèminal ou, men kòm yon pati nan yon script li kapab itilize nan plizyè fason diferan ki gen ladan kòm yon faktè pran yon poz anvan retrè yon lòd.

Pou egzanp, imajine ou te gen yon script ki trete dosye kopye nan yon lòt sèvè. Script la pa ta dwe kòmanse pwosesis la kopi jiskaske tout dosye yo te fini Téléchargez.

Se pwosesis la download ki fèt pa yon script konplètman separe.

Script la pou kopye dosye yo ka byen gen yon riban teste si tout dosye yo te telechaje (sa vle di li konnen ta dwe gen 50 dosye ak lè 50 dosye yo te jwenn pwosesis la kopi te kòmanse).

Pa gen okenn pwen script la toujou teste kòm li pran tan processeur. Olye de sa, ou ta ka chwazi yo teste si gen ase dosye kopye epi si pa gen pran yon poz pou kèk minit epi eseye ankò. Kòmandman dòmi an pafè nan sikonstans sa yo.

Kijan Pou Sèvi ak lòd la Dòmi

Pou itilize kòmandman an dòmi Linux antre nan sa ki anba la a nan fenèt la tèminal:

5s dòmi

Kòmandman ki anlè a ap fè peman tèminal ou pou 5 segonn anvan ou retounen nan liy lan lòd.

Kòmandan dòmi an mande pou dòmi mo kle ki te swiv pa nimewo ou vle pou pran yon poz ak Lè sa a inite mezi.

Ou ka presize reta a nan segonn, minit, èdtan oswa jou.

Lè li rive jou ap tann pou yon bagay rive, li ka vo konsidere lè l sèvi avèk yon travay Cron nan kouri script la nan entèval regilye kòm opoze a gen yon script kouri nan background nan pou jou sou fen.

Nimewo a pou lòd dòmi an pa dwe yon nimewo antye.

Ou kapab tou itilize nimewo pwen k ap flote.

Pou egzanp, li se parfe ok yo sèvi ak sentaks sa yo:

dòmi 3.5s

Yon egzanp itilize pou lòd dòmi an

Script sa a montre kouman yo sèvi ak lòd la dòmi fè yon revèy endepandan ki baze sou:

#! / bin / bash

x = 10

pandan y ap [$ x -gt 0]

1s dòmi

klè

eko "$ x segonn jiskaske eksplozyon"

x = $ (($ x - 1))

Script la kouche varyab x a 10. Bouk la pandan y ap kontinye repete tou valè x gen plis pase zewo.

Dòmi lòd la pause script la pou 1 dezyèm chak fwa alantou riban an.

Rès la nan script la efase ekran an chak iterasyon, montre mesaj la "x segonn jiskaske eksplozyon" (sa vle di 10) ak Lè sa a, soustrè 1 nan valè a nan x.

San yo pa lòd dòmi an, script la ta rale nan ak mesaj yo ta ka parèt twò vit.

Dòmi lòd la sèlman gen yon koup la switch.

Switch la --help montre dosye a èd pou lòd la dòmi. Ou ka reyalize menm bagay la lè ou itilize kòmandman an moun jan sa a:

nonm dòmi

Lòd la - vèsyon an montre vèsyon an nan lòd la dòmi ki enstale sou sistèm ou an.

Enfòmasyon sa a tounen pa switch la -version se jan sa a: