logo

Bash Sleep

Ebben a témakörben meg fogja érteni, hogyan kell használni az alvás parancsot különböző bash szkriptek használatával. A Sleep egy parancssori segédprogram, amely lehetővé teszi a hívási folyamat felfüggesztését egy meghatározott időre. Más szavakkal, a Bash alvás parancs késleltetés beszúrására vagy a végrehajtás szüneteltetésére szolgál egy meghatározott ideig.

Ha a programozónak szüneteltetnie kell bármely parancs végrehajtását az adott cél érdekében, akkor ez a parancs az adott időértékkel használható. A késleltetés mértéke a következővel állítható be másodperc (s), perc (m), óra (h) és nap (d) . Ez a parancs különösen akkor hasznos, ha bash shell szkripten belül használja.

hogyan lehet karakterláncot egész számmá alakítani

Alvás parancs szintaxisa

A Bash alvás parancsának szintaxisa a következő:

 sleep number[suffix] 

Időértékként bármilyen pozitív egész vagy tört számot használhat. Az utótag nem kötelező rész. Utótagként a következők bármelyikét alkalmazhatja:

  • s - másodperc
  • m - perc
  • h - óra
  • d - nap

Jegyzet:Ha nincs utótag, akkor a szám másodpercben értendő (alapértelmezés szerint).

Ha két vagy több argumentumot adunk meg, akkor a teljes időt a rendszer az értékük összegével egyenértékű időnek tekinti.

A következő néhány egyszerű példa bemutatja az alvás parancs használatát:

  • Aludj 9 másodpercet, használd
    aludj 9-et vagy aludj 9-et
  • Aludjon 0,5 másodpercet, használja
    alvás 0,5 vagy alvás 0,5 másodperc
  • Aludjon 2 perc 30 másodpercet, használja
    alvás 2h 30s
  • Aludj 8 órát
    alvás 8 óra
  • Aludjon 2 napot, 9 órát, 5 percet és 55 másodpercet, használja
    alvás 2d 9h 5h 55s

Bash Scripts példa

Elmagyarázzuk a Bash alvás parancsának legalapvetőbb példáját.

Bash Script

 #!/bin/bash # start time date +'%H:%M:%S' echo 'wait for 9 seconds' # sleep for 9 seconds sleep 9s # you can also use 'sleep 9' in place of 'sleep 9s' because if there is no suffix, it is considered as 'seconds'. # end time date +'%H:%M:%S' echo 'Task Completed' 

Bash konzol nézet Bash Sleep

Kimenet

Bash Sleep

Hogyan működik a forgatókönyv

Amikor futtatjuk a szkriptet, az aktuális időt ÓÓ:PP:SS formátumban írja ki. Ezután az echo parancs végrehajtódik, és kinyomtatja a „várjon 9 másodpercet” üzenetet. Ezután az alvás parancs végrehajtódik, és 9 másodpercre szünetelteti a szkriptet. Amikor a megadott időtartam letelik, a szkript következő sora ismét kiírja az aktuális időt. Végül az echo parancs kiírja a „Feladat befejezve” üzenetet.

Hasonlóképpen futtathatja az alvás parancsot percekre, órákra és napokra.

Következtetés

Ebben a témában megvitattuk, hogyan késleltethetjük vagy szüneteltethetjük a bash végrehajtását egy meghatározott ideig.