Sut i Ddefnyddio'r "Cysgu" Linux Linux I Rwystro Sgript BASH

Mae'r canllaw hwn yn dangos sut i ddefnyddio'r gorchymyn cwsg Linux i roi'r gorau i sgript bash.

Ar ei ben ei hun, mae'r gorchymyn cwsg yn gwbl ddiwerth oni bai eich bod yn hoffi cloi eich ffenestr derfynell ond fel rhan o sgript gellir ei ddefnyddio mewn sawl ffordd, gan gynnwys ffactor seibiant cyn ailosod gorchymyn.

Er enghraifft, dychmygwch fod gennych sgript sy'n prosesu ffeiliau a gopïwyd oddi wrth weinyddwr arall. Ni ddylai'r sgript ddechrau'r broses gopi nes bod yr holl ffeiliau wedi gorffen lawrlwytho.

Mae'r broses lwytho i lawr yn cael ei berfformio gan sgript gwbl ar wahân.

Efallai y bydd y sgript ar gyfer copïo'r ffeiliau yn cynnwys dolen i brofi a yw'r holl ffeiliau wedi'u llwytho i lawr (hy mae'n gwybod y dylai fod 50 o ffeiliau a phryd y canfuwyd bod 50 ffeil yn cychwyn).

Nid oes unrhyw bwynt y mae'r sgript yn profi yn barhaus wrth iddo gymryd amser prosesydd. Yn lle hynny, efallai y byddwch yn dewis profi a oes digon o ffeiliau wedi'u copïo ac os nad oes seibiant am ychydig funudau ac yna ceisiwch eto. Mae'r gorchymyn cwsg yn berffaith o dan yr amgylchiadau hyn.

Sut i Ddefnyddio'r Gorchymyn Cysgu

I ddefnyddio'r gorchymyn cwsg Linux, rhowch y canlynol i'r ffenestr derfynell:

cysgu 5s

Bydd y gorchymyn uchod yn gwneud eich terfyn terfynol am 5 eiliad cyn dychwelyd i'r llinell orchymyn.

Mae'r gorchymyn cwsg yn ei gwneud yn ofynnol i'r cwsg eiriau allweddol ddilyn a'r nifer yr hoffech ei osgoi ac yna'r uned fesur.

Gallwch nodi'r oedi mewn eiliadau, munudau, oriau neu ddyddiau.

O ran diwrnodau aros i rywbeth ddigwydd efallai y byddai'n werth ystyried defnyddio swydd cron i redeg y sgript yn rheolaidd, yn hytrach na chael sgript yn rhedeg yn y cefndir am ddyddiau ar y diwedd.

Nid oes rhaid i'r nifer ar gyfer y gorchymyn cwsg fod yn rif cyfan.

Gallwch hefyd ddefnyddio rhifau pwyntiau symudol.

Er enghraifft, mae'n iawn iawn defnyddio'r cystrawen ganlynol:

cysgu 3.5s

Enghraifft Defnyddiwch Ar Gyfer Gorchymyn Cysgu

Mae'r sgript ganlynol yn dangos sut i ddefnyddio'r gorchymyn cwsg i wneud cloc countdown terfynol:

#! / bin / bash

x = 10

tra [$ x-gt 0]

gwnewch

cysgu 1s

yn glir

adleisio "$ x eiliad nes i ffwrdd"

x = $ (($ x - 1))

wedi'i wneud

Mae'r sgript yn gosod y newidyn x i 10. Bydd y dolen tra yn parhau i anadlu tra bod gwerth x yn fwy na sero.

Mae'r gorchymyn cysgu yn paratoi'r sgript am 1 eiliad bob tro o amgylch y ddolen.

Mae gweddill y sgript yn clirio pob sgrîn, yn dangos y neges "x eiliad nes ei chwythu i ffwrdd" (hy 10) ac yna'n tynnu 1 o werth x.

Heb y gorchymyn cwsg, byddai'r sgript yn chwyddo ac fe fyddai'r negeseuon yn cael eu harddangos yn rhy gyflym.

Dim ond ychydig o switshis sydd gan y gorchymyn cwsg.

Mae'r swits --help yn dangos y ffeil help ar gyfer y gorchymyn cwsg. Gallwch chi gyflawni'r un peth trwy ddefnyddio'r gorchymyn dyn fel a ganlyn:

cysgu dyn

Mae'r gorchymyn --version yn dangos y fersiwn o'r gorchymyn cwsg sy'n cael ei osod ar eich system.

Mae'r wybodaeth a ddychwelwyd gan y swits --version fel a ganlyn: