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
Kimenet
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.