Táto príručka ukazuje, ako použiť príkaz Linux sleep na pozastavenie bash skriptu.
Samotný príkaz na spánok je úplne k ničomu, ak nechcete zamknúť okno terminálu, ale ako súčasť skriptu, ale môže byť použitý mnohými rôznymi spôsobmi, a to aj ako faktor pauzy pred opakovaním príkazu.
Predstavte si napríklad, že ste mali skript, ktorý spracoval súbory skopírované z iného servera. Skript by nemal spustiť proces kopírovania, kým sa všetky súbory neskončia. Proces preberania sa vykonáva úplne oddeleným skriptom.
Skript na kopírovanie súborov môže obsahovať slučku na otestovanie toho, či boli všetky súbory stiahnuté (t. J. Vie, že by mali byť 50 súborov a keď bolo nájdených 50 súborov, proces kopírovania sa spustí).
Neexistuje zmysel skriptu priebežne testovať, pretože zaberá procesorový čas. Namiesto toho môžete skontrolovať, či máte dostatok súborov skopírovaných, a ak nie sú, niekoľko minút pozastavte a skúste to znova. Príkaz spánku je pri týchto okolnostiach dokonalý.
Ako používať príkaz spánku
Ak chcete použiť príkaz Linux sleep, zadajte do okna terminálu nasledovné:
spať 5s
Uvedený príkaz ukončí pauzu terminálu na 5 sekúnd a potom sa vráti na príkazový riadok.
Príkaz spánku vyžaduje kľúčové slovo "spánok", po ktorom nasleduje číslo, ktoré chcete pozastaviť, a potom jednotku merania.
Môžete určiť oneskorenie v sekundách, minútach, hodinách alebo dňoch.
- s - sekundy
- m - minúty
- h - hodiny
- d - dni
Pokiaľ ide o čakacie dni na to, aby sa niečo mohlo stať, mohlo by to byť opodstatnené zvážiť použitie cron úlohy spustiť skript v pravidelných intervaloch, na rozdiel od mať skript beží na pozadí na dni na konci.
Číslo príkazu spánku nemusí byť celé číslo. Môžete tiež použiť čísla s pohyblivou čiarou.
Napríklad je úplne v poriadku použiť nasledujúcu syntax:
Príklad Používajte príkaz spánku
Nasledujúci skript ukazuje, ako používať príkaz spánku na vytvorenie odpočítavacích hodín založených na termináli:
#! / Bin / bashx = 10zatiaľ čo $ x -gt 0robiťspánok 1sjasnýecho "$ x sekúnd, kým nie je vypnutý"x = $ (($ x - 1))hotový Skript nastaví premennú x na 10. Momentová slučka bude pokračovať v opakovaní, zatiaľ čo hodnota x je väčšia ako nula. Príkaz spánku pozastaví skript na 1 sekundu zakaždým okolo slučky. Zvyšok skriptu vymaže obrazovku na každej iterácii, zobrazí správu "x sekúnd až do vypuknutia" (t. J. 10) a potom odpočíta hodnotu 1 od hodnoty x. Bez príkazu spánok by sa skript priblížil a správy by sa zobrazovali príliš rýchlo. Príkaz spánku má iba niekoľko spínačov. Prepínač --help zobrazuje súbor pomocníka pre príkaz spánku. Môžete dosiahnuť to isté pomocou príkazu človek takto: muž spať Príkaz --version zobrazuje verziu príkazu spánku, ktorý je nainštalovaný v systéme. Informácie vrátené spínačom --version sú nasledujúce: prepínače













