Skip to main content

Kā lietot Linux "miega" komandu, lai apturētu BASH skriptu

Anonim

Šajā rokasgrāmatā parādīts, kā izmantot Linux miega komandu, lai apturētu bash skriptu.

Atsevišķi miega komanda ir pilnīgi bezjēdzīga, ja vien nevēlaties, lai tiktu nobloķēts jūsu termināla logs, bet kā daļa no skripta to var izmantot daudzos dažādos veidos, tai skaitā kā pauzes faktors pirms atkārtotas komandas darbības.

Piemēram, iedomājieties, ka jums bija skripts, kas apstrādāja failus, kas tika kopēti no cita servera. Skriptam nevajadzētu sākt kopēšanas procesu, kamēr visi faili nav pabeiguši lejupielādi. Lejupielādes procesu veic pilnīgi atsevišķs skripts.

Failu kopēšanas skripts var saturēt arī cilpu, lai pārbaudītu, vai visi faili ir lejupielādēti (t.i., tā zina, ka ir jābūt 50 failiem un, ja ir atrasti 50 faili, sākas kopēšanas process).

Nav jēgas skriptam nepārtraukti pārbaudīt, jo tas aizņem procesora laiku. Tā vietā jūs varat izvēlēties pārbaudīt, vai ir kopēts pietiekami daudz failu, un, ja tā nav, pauzē uz dažām minūtēm un pēc tam mēģiniet vēlreiz. Miega komanda ir ideāla šādos apstākļos.

Kā lietot miega komandu

Lai izmantotu Linux miega komandu, ievadiet terminālu logā sekojošo:

gulēt 5s

Iepriekš minētā komanda padarīs jūsu termināli pauze 5 sekundes pirms atgriešanās pie komandrindas.

Miega komandai ir nepieciešams atslēgvārds "miega", kam seko numurs, kuru vēlaties apturēt, un pēc tam mērvienība.

Varat norādīt aizkavi sekundēs, minūtēs, stundās vai dienās.

  • s - sekundes
  • m - minūtes
  • h - stundas
  • d - dienas

Kad runa ir par gaidīšanas dienām, lai kaut kas notiktu, varētu būt vērts apsvērt iespēju izmantot cron darbu, lai skriptu palaistu regulāri, pretēji tam, ka skripts darbojas fonā dienas beigās.

Miega komandas skaitlim nav jābūt veselam skaitlim. Varat arī izmantot peldošā komata numurus.

Piemēram, ir pilnīgi pareizi izmantot šādu sintaksi:

gulēt 3,5 sekundes

Piemēram, izmantojiet miega komandu

Sekojošais skripts parāda, kā izmantot miega komandu, lai veiktu termināļa bāzes atpakaļskaitīšanas pulksteni:

#! / bin / bashx = 10kamēr $ x -gt 0darigulēt 1sskaidrsecho "$ x sekundes, līdz sāk noplūst"x = $ (($ x-1))pabeigts

Skripts nosaka mainīgo lielumu x 10. Laika cilpas turpina atkārtot, bet x vērtība ir lielāka par nulli.

Miega komanda katru reizi ap cilpu pārtrauc skriptu 1 sekundi.

Atlikušais skripts iztīra ekrānu katrai iterācijai, parāda ziņojumu "x sekundes līdz izsmidzināšanai" (t.i., 10) un tad atņem 1 no x vērtības.

Bez miega komandas skripts tiks tuvināts, un ziņojumi tiks parādīti pārāk ātri.

Slēdži

Miega komandai ir tikai pāris slēdži.

Sinhronizācijas slēdzis parāda miega komandas palīdzības failu. Jūs varat sasniegt to pašu, izmantojot komandu man šādi:

cilvēks gulēt

Komandu --version parāda jūsu sistēmā instalētās miega komandas versiju.

Informācija, ko atgriež ar --versijas slēdzi, ir šāda:

  • Versijas numurs
  • Informācija par autortiesībām
  • Licence
  • Autori