Skip to main content

Hogyan használjuk a Linux "alvó" parancsot a BASH szkript szüneteltetésére

Tófólia Oasefol Epdm lyuk ragasztás (Április 2025)

Tófólia Oasefol Epdm lyuk ragasztás (Április 2025)
Anonim

Ez az útmutató bemutatja, hogyan használhatja a Linux alvóparancsot a bash parancsfájl szüneteltetéséhez.

Sajáton az alvóparancs teljesen használhatatlan, hacsak nem tetszik a terminál ablakának bezárása, de a parancsfájl részeként sokféle módon használható, beleértve a szünet tényezőt is, mielőtt megpróbálná újra a parancsot.

Például képzeljük el, hogy van olyan szkript, amely más szerverről másolt fájlokat tartalmaz. A szkript nem indíthatja el a másolási eljárást, amíg az összes fájl befejeződik. A letöltési folyamatot egy teljesen különálló szkript hajtja végre.

A fájlok másolásához szükséges szkript tartalmazhat egy hurokot, amely megvizsgálja, hogy az összes fájl letöltött-e (azaz tudja, hogy 50 fájlnak kell lennie, és ha 50 fájlt találtak, a másolási folyamat elindul).

A szkriptnek nincs értelme a folyamatos tesztelés, hiszen a processzor időt vesz igénybe. Ehelyett megteheti, hogy megvizsgálja, hogy elegendő számú fájl van-e másolva, és ha nincs, szünetel néhány percig, majd próbálkozzon újra. Az alvásparancs tökéletes ilyen körülmények között.

Az alvóparancs használata

A Linux alvóparancs használatához írja be a következőket a terminál ablakba:

aludni 5s

A fenti parancs 5 másodpercig szüneteltetheti a terminált, mielőtt visszatér a parancssorba.

Az alvásparaméterhez az "alvás" kulcsszót kell követnie, majd azt a számot, amelyet meg akarsz szüneteltetni, majd az intézkedés mértékegységét.

A késleltetést másodpercekben, percekben, órákban vagy napokban megadhatja.

  • s - másodperc
  • m - perc
  • óra - óra
  • d - napok

Amikor a várakozási napokról valami történni fog, érdemes lenne megfontolni egy cron munkát a parancsfájl rendszeres időközönként történő futtatásával szemben, ellentétben azzal, hogy a szkript a háttérben futó napokon keresztül fut.

Az alvóparancs számának nem kell egy egész szám. Lebegőpontos számokat is használhat.

Például, tökéletesen ok az alábbi szintaxis használatára:

aludni 3.5

Példa az alvóparancs használatára

A következő parancsfájl bemutatja, hogyan kell használni az alvásparamétert a terminál alapú visszaszámláláshoz:

#! / Bin / bashX = 10míg $ x -gt 0csinál1 alvásegyértelműecho "$ x másodpercig, amíg a robbanás ki nem kapcsol"x = $ (($ x - 1))Kész

A parancsfájl az x-es változót 10-re állítja. A ciklus hossza folytatódik, míg az x értéke nagyobb mint nulla.

Az alvó parancs a szkriptet 1 másodpercenként szünetelteti a hurok körül.

A szkript többi része törli a képernyőt minden egyes iteráció után, megjeleníti az üzenetet "x másodpercig, amíg a blast off" (azaz 10), majd kivonja az 1-et az x értékéből.

Az alvó parancs nélkül a szkript átméretezett volna, és az üzenetek túl gyorsan megjelennek.

kapcsolók

Az alvó parancsnak csak néhány kapcsolója van.

A --help kapcsoló az alvóparancs súgófájlját mutatja. Ugyanazt a dolgot érheti el az ember paranccsal az alábbiak szerint:

ember aludni

A --version parancs a rendszeren telepített alvó parancs verzióját mutatja.

A --version kapcsoló által visszaküldött információk a következők:

  • Verziószám
  • Szerzői jogi adatok
  • Engedély
  • Szerzői