Alvásparancs Linux alatt

Sleep Command Linux



Az alvásparancs segítségével egy bizonyos ideig késleltethető bármely parancsfájl végrehajtása során. Ha a kódolónak szüneteltetnie kell bármely parancs végrehajtását az adott célra, akkor ezt a parancsot az adott időértékkel kell használni. Beállíthatja a késleltetés összegét másodperc (ek), perc (m), óra (h) és nap (d). Ez az oktatóanyag segít megtanulni az alvó parancs használatát különböző bash parancsfájlok használatával.

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/bash

kidobta '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.sh

Kimenet:

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/bash

kidobta '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/bash
n=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 && pwd

Kimenet:

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.