A Linux alvóparancs használata A BASH parancsfájl szüneteltetéséhez

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

Sajáton az alvásparancs 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ünetfeltételt, mielőtt újra próbálkozna.

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 használt parancsfájl tartalmazhat egy hurokot is, amely megvizsgálja, hogy az összes fájl le lett-e töltve (azaz tudja, hogy 50 fájlnak kell lennie, és ha 50 fájlt találtak, a másolási folyamat megkezdődött).

Nincs értelme a szkript folyamatos tesztelése, mivel a processzor időt vesz igénybe. Ehelyett eldöntheti, hogy megvizsgálja-e, hogy elegendő számú fájl van-e másolva, és ha nincs szünet 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éter megköveteli a kulcsszó alvását, majd azt a számot, amelyet meg szeretnél szüneteltetni, majd az intézkedés mértékegységét.

Megadhatja a késleltetést másodpercekben, percekben, órákban vagy napokban.

Amikor a várakozási napokról valami történni fog, érdemes megfontolni egy cron munkát a parancsfájl rendszeres időközönként való futtatására, szemben azzal, hogy a szkript a háttérben futni kezdett napokig.

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 / bash

X = 10

míg [$ x -gt 0]

csinál

1 alvás

egyé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 többi szkript 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 értéket az x értékéből.

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

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: