Alvó parancs szintaxis:
alvási szám [utótag]
Bármely egész számot vagy tört számot használhat időértékként. Az utótag rész opcionális ennek a parancsnak. Ha kihagyja az utótagot, akkor az időértéket alapértelmezés szerint másodpercként számoljuk. Te tudod használni s, m, h és d mint utótagérték. A következő példák az alvás parancs használatát mutatják be különböző utótagokkal.
1. példa: alvás parancs utótag nélkül
A következő szkriptben az alvás parancsot numerikus értékkel használják 2 csak és nem használunk utótagot. Tehát, ha futtatja a szkriptet, akkor aFeladat teljesítve2 másodperc várakozás után kinyomtatható.
#!/ bin / bashvisszhang "Várakozás 2 másodpercig ..."
alvás 2
"Feladat befejezve" visszhang
Futtassa a bash fájlt a idő parancs a szkript futtatásához szükséges három típusú időérték bemutatásához. A kimenet a rendszer által használt időt, a felhasználót és a valós időt mutatja.
$ time bash sleep1.SHKimenet:
2. példa: alvási parancs egy perc utótaggal
A következő szkriptben:m'az alvás parancs utótagja. Itt az időérték 0.05 perc. Miután várt 0.05 perc,Feladat teljesítve”Üzenet kinyomtatásra kerül.
#!/ bin / bashecho "Várakozás 0-ra.05 perc… "
alvás 0.05m
"Feladat befejezve" visszhang
Futtassa a parancsfájlt a idő parancsot, mint az első példa.
$ time bash sleep2.SHKimenet:
3. példa: alvási parancs óra utótaggal
A következő szkriptben:h'az alvás parancs utótagja. Itt az időérték 0.003 óra. Miután várt 0.003 óraFeladat teljesítve”-T a képernyőn kell kinyomtatni, de a valóságban többször szükséges, amikor „h” utótagot használunk.
#!/ bin / bashecho "Várakozás 0-ra.003 óra… "
alvás 0.003h
"Feladat befejezve" visszhang
$ time bash sleep3.SH
Kimenet:
4. példa: alvási parancs hurokkal
Az alvás parancsot különféle célokra használhatja. A következő példában az sleep parancs a while ciklussal használható. Kezdetben a változó értéke n értéke 1, és értéke n növelni fogja 1 mert 4 alkalommal minden 2 másodperc intervallum. Tehát mikor futtatja a szkriptet, minden kimenet 2 másodperc várakozás után jelenik meg.
#!/ bin / bashn = 1
míg [$ n -lt 5]
csinálni
echo "n értéke most $ n"
aludni 2s
visszhang ""
((n = $ n + 1))
Kész
Kimenet:
5. példa: alvás parancs a terminálban más parancsokkal
Tegyük fel, hogy több parancsot szeretne futtatni, és rögzíteni szeretné a rögzített időintervallumot két parancs kimenetei között, majd az alvás paranccsal megteheti ezt a feladatot. Ebben a példában a parancs ls és pwd velük vannak alvás parancs. A parancs végrehajtása után, ls A parancs megmutatja az aktuális könyvtár könyvtárlistáját és az aktuális munkakönyv útvonalat 2 másodperc várakozás után.
$ ls && sleep 2 && pwdKimenet:
6. példa: Az alvó parancs használata a parancssorból
az alvás parancsot két visszhangparancs között használják a következő példában. A parancs végrehajtása után három időérték jelenik meg.
$ time (visszhang "Start"; 5. alvás; visszhang "Vég")Kimenet:
Az alvás parancs hasznos parancs, ha bash parancsfájlt kell megírni több parancs vagy feladat mellett, bármelyik parancs kimenetéhez nagy időre lehet szükség, és más parancsoknál meg kell várni az előző parancs feladatának végrehajtását. Például szekvenciális fájlokat szeretne letölteni, és a következő letöltést nem lehet elindítani az előző letöltés előtt. Ebben az esetben jobb, ha minden letöltés előtt alszik parancsot, hogy megvárja a rögzített időt.