Android

Hogyan használhatjuk a linux alvás parancsot a bash szkript szüneteltetéséhez

The Great Gildersleeve: Marjorie the Actress / Sleigh Ride / Gildy to Run for Mayor

The Great Gildersleeve: Marjorie the Actress / Sleigh Ride / Gildy to Run for Mayor

Tartalomjegyzék:

Anonim

Az alvás egy parancssori segédprogram, amely lehetővé teszi a hívási folyamat megadott időtartamra történő felfüggesztését. Más szavakkal, az alvásparancs adott másodpercre szünetelteti a következő parancs végrehajtását.

Az alvásparancs különösen akkor hasznos, ha egy bash shell parancsfájlban használja, például egy sikertelen művelet újbóli kipróbálásakor vagy egy hurok belsejében.

Ebben az oktatóanyagban megmutatjuk, hogyan kell használni a Linux alvásparancsot.

Az alvásparancs használata

Az alvásparancs szintaxisa a következő:

sleep NUMBER…

A NUMBER lehet pozitív egész szám vagy lebegőpontos szám.

A SUFFIX lehet a következők egyike:

  • s - másodperc (alapértelmezett) m - perc h - óra d - nap

Ha nem használ utótagot, az alapértelmezés szerint másodperc lesz.

Ha két vagy több érvet ad meg, az összes idő megegyezik értékük összegével.

Íme néhány egyszerű példa az alvásparancs használatának bemutatására:

  • 5 másodperc aludni:

    sleep 5

    Alvás 0, 5 másodpercig:

    sleep 0.5

    Aludj 2 percig és 30 másodpercig:

    sleep 2m 30s

Bash Script példák

Az alábbiakban bemutatjuk a legalapvetőbb példát arra, hogyan lehet az alvásparancsot használni a Bash-szkriptekben. A szkript futtatásakor az aktuális idő HH:MM:SS formátumban kerül kinyomtatásra. Ezután az alvás parancs szünetelteti a szkriptet 5 másodpercre. A megadott időtartam letelte után a szkript utolsó sora újra kinyomtatja az aktuális időt.

#!/bin/bash # start time date +"%H:%M:%S" # sleep for 5 seconds sleep 5 # end time date +"%H:%M:%S"

A kimenet így néz ki:

13:34:40 13:34:45

Vessen egy pillantást egy fejlettebb példára.

#!/bin/bash while: do if ping -c 1 ip_address &> /dev/null then echo "Host is online" break fi sleep 5 done

A fenti szkript 5 másodpercenként ellenőrzi, hogy a gazdagép online-e vagy sem, és amikor a gazdagép online lép, a szkript értesíti Önt és leáll.

Hogyan működik a szkript:

  • Az első sorban végtelen ciklust készítünk, míg a hurkot visszavonjuk. Ezután a ping parancs segítségével meghatározzuk, elérhető-e az ip_address IP-címével rendelkező gazdagép.Ha a gazdagép elérhető, akkor a szkript visszhangja „A host online”, és fejezzük be a hurkot.Ha a gazdagép nem érhető el, az alvásparancs szünetelteti a szkriptet 5 másodpercre, majd a hurok az elejétől kezdődik.

Következtetés

Mostantól jól meg kell értenie a Linux alvásparancs használatát.

Az alvásparancs az egyik legegyszerűbb héjparancs, amely csak egy argumentumot fogad el, amelyet az alvási intervallum meghatározására használnak.

alvó terminál