Alvó parancs szintaxisa:
alvásszám [utótag]
Időértékként bármilyen egész vagy tört számot használhat. Az utótag rész opcionális ehhez a parancshoz. Ha kihagyja az utótagot, akkor az időérték alapértelmezésben másodpercben kerül kiszámításra. Te tudod használni s, m, h és d utótagértékként. A következő példák az alvó parancs használatát mutatják be különböző utótagokkal.
1. példa: alvó parancs utótag nélkül
A következő szkriptben az alvó parancs numerikus értékkel használható 2 csak és nem használnak utótagot. Tehát, ha futtatja a szkriptet, akkor a karakterláncot Feladat teljesítve 2 másodperc várakozás után nyomtat.
#!/bin/bash
kidobta '2 másodperc várakozás ...'
alvás 2
kidobta 'Feladat teljesítve'
Futtassa a bash fájlt idő parancs a szkript futtatásához szükséges háromféle időérték megjelenítéséhez. A kimenet a rendszer által használt időt, a felhasználót és a valós időt mutatja.
$idő bashalvás1.sh
Kimenet:
2. példa: alvásparancs egy perces utótaggal
A következő szkriptben: m 'Alvó parancs mellett utótagként használatos. Itt az időérték 0,05 perc. 0,05 perc várakozás után, Feladat teljesítve az üzenet kinyomtatásra kerül.
#!/bin/bashkidobta '0,05 perc várakozás ...'
alvás0,05 m
kidobta 'Feladat teljesítve'
Futtassa a szkriptet ezzel: idő parancsot, mint az első példában.
$idő bashalvás2.shKimenet:
3. példa: alvó parancs óra utótaggal
A következő szkriptben: h 'Alvó parancs mellett utótagként használatos. Itt az időérték 0,003 óra. 0,003 óra várakozás után Feladat teljesítve ki kell nyomtatni a képernyőre, de a valóságban többször kell 'H' utótagot használnak.
#!/bin/bashkidobta '0,003 órát vár ...'
alvás0,003 óra
kidobta 'Feladat teljesítve'
$idő bashalvás3.sh
Kimenet:
4. példa: alvó parancs hurokkal
Az alvó parancsot különböző célokra használhatja. A következő példában az alvó parancsot használja a while ciklus használatával. Kezdetben a változó értéke n értéke 1, értéke pedig n -kal fog növekedni 1 számára 4 minden alkalommal 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 ]
tedd
kidobta 'N értéke most$ n'
alvás2s
kidobta ''
((n=$ n+1))
Kész
Kimenet:
5. példa: alvó parancs a terminálban más parancsokkal
Tegyük fel, hogy több parancsot szeretne futtatni, és két parancs kimenete között rögzített időintervallumot szeretne beállítani, majd használhatja az alvó parancsot a feladat végrehajtásához. Ebben a példában a parancs ls és pwd van velük alvás parancs. A parancs végrehajtása után, ls parancs megjeleníti az aktuális könyvtár könyvtárlistáját, és 2 másodperc várakozás után az aktuális munkakönyvtár elérési útját.
$ls && alvás 2 && pwdKimenet:
6. példa: Alvás parancs használata a parancssorból
Az alvó parancsot két echo parancs között használjuk a következő példában. A parancs végrehajtása után három időérték jelenik meg.
$idő (kidobta 'Rajt';alvás 5;kidobta 'Vége')Kimenet:
Az alvó parancs hasznos parancs, ha bash szkriptet kell írnia több paranccsal vagy feladattal, bármely parancs kimenetéhez sok időre van szükség, és más parancsoknak meg kell várniuk az előző parancs végrehajtását. Például szekvenciális fájlokat szeretne letölteni, és a következő letöltés nem indítható el az előző letöltés befejezése előtt. Ebben az esetben jobb, ha alvó parancsot kap minden letöltés előtt, hogy kivárja a rögzített időt.