Ez az útmutató bemutatja, hogyan használhatja a Linux alvóparancsot a bash parancsfájl szüneteltetéséhez.
Sajáton az alvásparancs teljesen használhatatlan, hacsak nem tetszik a terminál ablakának bezárása, de a parancsfájl részeként sokféle módon használható, beleértve a szünetfeltételt, mielőtt újra próbálkozna.
Például képzeljük el, hogy van olyan szkript, amely más szerverről másolt fájlokat tartalmaz. A szkript nem indíthatja el a másolási eljárást, amíg az összes fájl befejeződik.
A letöltési folyamatot egy teljesen különálló szkript hajtja végre.
A fájlok másolásához használt parancsfájl tartalmazhat egy hurokot is, amely megvizsgálja, hogy az összes fájl le lett-e töltve (azaz tudja, hogy 50 fájlnak kell lennie, és ha 50 fájlt találtak, a másolási folyamat megkezdődött).
Nincs értelme a szkript folyamatos tesztelése, mivel a processzor időt vesz igénybe. Ehelyett eldöntheti, hogy megvizsgálja-e, hogy elegendő számú fájl van-e másolva, és ha nincs szünet néhány percig, majd próbálkozzon újra. Az alvásparancs tökéletes ilyen körülmények között.
Az alvóparancs használata
A Linux alvó parancs használatához írja be a következõket a terminál ablakba:
aludni 5s
A fenti parancs 5 másodpercig szüneteltetheti a terminált, mielőtt visszatér a parancssorba.
Az alvásparaméter megköveteli a kulcsszó alvását, majd azt a számot, amelyet meg szeretnél szüneteltetni, majd az intézkedés mértékegységét.
Megadhatja a késleltetést másodpercekben, percekben, órákban vagy napokban.
- s - másodperc
- m - perc
- óra - óra
- d - napok
Amikor a várakozási napokról valami történni fog, érdemes megfontolni egy cron munkát a parancsfájl rendszeres időközönként való futtatására, szemben azzal, hogy a szkript a háttérben futni kezdett napokig.
Az alvóparancs számának nem kell egy egész szám.
Lebegőpontos számokat is használhat.
Például, tökéletesen ok az alábbi szintaxis használatára:
aludni 3.5
Példa az alvóparancs használatára
A következő parancsfájl bemutatja, hogyan kell használni az alvásparamétert a terminál alapú visszaszámláláshoz:
#! / Bin / bash
X = 10
míg [$ x -gt 0]
csinál
1 alvás
egyértelmű
echo "$ x másodpercig, amíg a robbanás ki nem kapcsol"
x = $ (($ x - 1))
Kész
A parancsfájl az x-es változót 10-re állítja. A ciklus hossza folytatódik, míg az x értéke nagyobb mint nulla.
Az alvó parancs a szkriptet 1 másodpercenként szünetelteti a hurok körül.
A többi szkript törli a képernyőt minden egyes iteráció után, megjeleníti az üzenetet "x másodpercig, amíg a blast off" (azaz 10), majd kivonja az 1 értéket az x értékéből.
Az alvó parancs nélkül a szkript átméretezett volna, és az üzenetek túl gyorsan megjelennek.
Az alvó parancsnak csak néhány kapcsolója van.
A --help kapcsoló az alvóparancs súgófájlját mutatja. Ugyanazt a dolgot érheti el az ember paranccsal az alábbiak szerint:
ember aludni
A --version parancs a rendszeren telepített alvó parancs verzióját mutatja.
A --version kapcsoló által visszaküldött információk a következők:
- verziószám
- Szerzői jogi adatok
- Engedély
- Szerzői