Ez az útmutató bemutatja, hogyan használhatja a Linux alvóparancsot a bash parancsfájl szüneteltetéséhez.
Sajáton az alvóparancs 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ünet tényezőt is, mielőtt megpróbálná újra a parancsot.
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 szükséges szkript tartalmazhat egy hurokot, amely megvizsgálja, hogy az összes fájl letöltött-e (azaz tudja, hogy 50 fájlnak kell lennie, és ha 50 fájlt találtak, a másolási folyamat elindul).
A szkriptnek nincs értelme a folyamatos tesztelés, hiszen a processzor időt vesz igénybe. Ehelyett megteheti, hogy megvizsgálja, hogy elegendő számú fájl van-e másolva, és ha nincs, szünetel 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éterhez az "alvás" kulcsszót kell követnie, majd azt a számot, amelyet meg akarsz szüneteltetni, majd az intézkedés mértékegységét.
A késleltetést másodpercekben, percekben, órákban vagy napokban megadhatja.
- s - másodperc
- m - perc
- óra - óra
- d - napok
Amikor a várakozási napokról valami történni fog, érdemes lenne megfontolni egy cron munkát a parancsfájl rendszeres időközönként történő futtatásával szemben, ellentétben azzal, hogy a szkript a háttérben futó napokon keresztül fut.
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:
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 / bashX = 10míg $ x -gt 0csinál1 alvásegyé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 szkript többi része 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-et 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: kapcsolók