Kuidas kasutada Linuxi unerežiimi käsku BASH-skripti peatamiseks

Mida Teada

  • Kasuta magama käsk pluss aeg; s=sekundit, m=minutit, h=tundi, või d=päevadel (näiteks, magada 5s peatab skripti 5 sekundiks).
  • Kasuta mees magab rohkemate jaoks.

Selles artiklis selgitatakse, kuidas kasutada Linuxi unerežiimi käsku a peatamiseks bash skript, muuhulgas. Ainuüksi unerežiimi käsk pole eriti kasulik. Skripti osana saab seda aga mitmel viisil kasutada. Näiteks saate seda kasutada skripti peatamiseks enne esimest korda ebaõnnestunud käsu uuesti proovimist.

Isik, kes kasutab sülearvutis 20 sekundit Linuxi unerežiimi käsku
Kaley McKean / Lifewire

Unerežiimi käsu kasutamise näide

Kujutage ette, et teil on skript, mis töötleb teisest serverist alla laaditud faile. Skript ei tohiks kopeerimisprotsessi alustada enne, kui kõigi failide allalaadimine on lõppenud. Allalaadimise protsessi teostab eraldi skript, mis töötab enne teie oma.

Faile kopeeriv skript võib sisaldada tsüklit, et testida, kas kõik failid on alla laaditud (seda teeb see, kontrollides enne kopeerimisprotsessi alustamist, kas leitakse 50 faili).

Skripti pideval testimisel pole mõtet, kuna see kasutab protsessori aega. Selle asemel võite enne uuesti proovimist iga testi vahel mõne minuti peatada. Unekäsk sobib sellistes oludes suurepäraselt.

Unerežiimi käsu kasutamine

Linuxi unekäsu kasutamiseks sisestage terminali aknasse järgmine tekst:

magada 5s

Ülaltoodud käsk paneb terminali enne käsureale naasmist 5 sekundiks pausile.

Unerežiimi käsk nõuab märksõna magama, millele järgneb number, mida soovite peatada, ja mõõtühik.

Saate määrata viivituse sekundites, minutites, tundides või päevades.

  • s: Sekundid
  • m: Minutid
  • h: Tundi
  • d: Päevad

Kui on vaja skripti päevadeks peatada, kasutage skripti regulaarsete ajavahemike järel käitamiseks cron-tööd, mitte aga skripti päevade jooksul taustal töötamist.

Cron töö on Linuxi käsk või skript, mille saate ajastada määratud ajal või päeval käitamise. Need on kasulikud ülesannete kordamiseks pika aja jooksul.

Unerežiimi käsu intervalli arv ei pea olema täisarv. Võite kasutada ka ujukoma numbreid.

Linuxi unerežiimi käsk

Näiteks järgmine süntaks sisaldab sekundi murdosa:

magada 3,5s

Unerežiimi käsu kasutamise näide

Järgmine skript näitab, kuidas kasutada unerežiimi käsku terminalipõhise loenduskella loomiseks:

#!/bin/bash
x=10
samas kui [ $x -gt 0 ]
teha
magada 1s
selge
kaja "$x sekundit plahvatuseni"
x=$(($x - 1 ))
tehtud

See skript töötab järgmiselt.

  • Skript määrab muutuja x väärtuseks 10.
  • Kuigi silmus jätkab iteratsiooni, kui x väärtus on suurem kui null.
  • Unerežiimi käsk peatab skripti 1 sekundiks iga kord ümber tsükli.
  • Ülejäänud skript tühjendab ekraani iga iteratsiooni järel, kuvab teate "x sekundit enne plahvatust" ja lahutab x väärtusest 1.
Linuxi unerežiim skriptis

Ilma unekäsuta suumiks skript läbi ja teateid kuvatakse liiga kiiresti.

Unerežiimi käsulülitite kasutamine

Unerežiimi käsul on vaid paar lülitit.

The -- aidake lüliti näitab unerežiimi käsu abifaili. Sama saate saavutada, kasutades käsku man järgmiselt:

mees magab. 

The -- versioon lüliti näitab süsteemi installitud unerežiimi käsu versiooni.

Lüliti --version tagastatav teave on järgmine:

  • Versiooni number
  • Autoriõiguse üksikasjad
  • Litsents
  • Autorid

Peatage terminali käsud unerežiimiga

Veel üks hea puhkekäskluse kasutamine on terminaliaknasse sisestatud käskude peatamine.

Kui soovite, võite sisestada kaks käsku järjest, oodates, kuni esimene lõpeb, enne kui sisestate teise.

Kuid kiirem lähenemine on tippida kaks käsku ühele reale ja iga käsu vahele jääb unerežiim:

$ cd /minukataloog/ && unerežiim 3 && ls. 

Kuidas see käsk töötab:

  • The cd /minukataloog/ käsk muudab kataloogi.
  • The magama 3 käsk ootab kolm sekundit, kuni cd käsk lõpeb.
  • The ls Käsk käivitab ja kuvab kataloogi sisu.

Sellise lihtsa näite puhul säästab unerežiimi käsk vaid veidi aega. Kui aga käskude loend on pikk, säästab võimalus käskude ühele reale tippida aega.