Skip to main content

Jak používat příkaz Linux "sleep" pro pozastavení skriptů BASH

The Jak Trilogy Analysis | Naughty Dog's Renegade Platformer (Smět 2024)

The Jak Trilogy Analysis | Naughty Dog's Renegade Platformer (Smět 2024)
Anonim

Tato příručka ukazuje, jak pomocí příkazu spánku Linux pozastavit bash skript.

Vlastní příkaz spánku je zcela bezvýznamný, pokud nechcete uzamknout okno terminálu, ale jako součást skriptu, může být použito mnoha různými způsoby, včetně faktoru pauzy před opakováním příkazu.

Představte si například, že máte skript, který zpracovává soubory zkopírované z jiného serveru. Skript by neměl spustit proces kopírování, dokud všechny soubory nedokončí stahování. Proces stahování je prováděn zcela samostatným skriptem.

Skript pro kopírování souborů může obsahovat smyčku pro otestování, zda byly všechny soubory staženy (tj. Ví, že by mělo být 50 souborů a když bylo nalezeno 50 souborů, proces kopírování je spuštěn).

Neexistuje žádný důvod, proč skript neustále testuje, protože zabírá procesorový čas. Místo toho se můžete rozhodnout, zda je zkopírován dostatečný počet souborů, a pokud se tak nestane, několik minut pozastavte a zkuste to znovu. Příkaz spánku je za těchto okolností ideální.

Jak používat příkaz spánku

Chcete-li použít příkaz Linux sleep, zadejte do okna terminálu následující:

spánek 5s

Výše uvedený příkaz ukončí pauzu terminálu na 5 sekund před návratem na příkazový řádek.

Příkaz spánku vyžaduje klíčové slovo "spánek", po němž následuje číslo, které chcete pozastavit, a pak měrnou jednotku.

Můžete zadat zpoždění v sekundách, minutách, hodinách nebo dnech.

  • s - sekundy
  • m - minuty
  • h - hodiny
  • d - dny

Když přijde na čekání na něco, co by se mohlo stát, mohlo by se stát, že byste chtěl uvažovat o použití cron úlohy spouštět skript v pravidelných intervalech, na rozdíl od skriptu běžícího na pozadí po celé dny.

Číslo pro příkaz spánku nemusí být celé číslo. Můžete také použít čísla s pohyblivou čárkou.

Například je naprosto v pořádku použít následující syntaxi:

spát 3.5s

Příklad Použít pro povel spánku

Následující skript ukazuje, jak pomocí příkazu spánku vytvářet odpočítávací hodiny na terminálech:

#! / bin / bashx = 10zatímco $ x -gt 0dělatspánek 1sPrůhlednáecho "$ x vteřiny až do výbuchu"x = $ (($ x - 1))Hotovo

Skript nastaví proměnnou x na 10. Momentová smyčka bude i nadále opakovat, zatímco hodnota x je větší než nula.

Příkaz spánku pozastaví scénář po dobu jedné sekundy po smyčce.

Zbytek skriptu vymaže obrazovku na každé iteraci, zobrazí zprávu "x sekundy, dokud se nevypne" (tj. 10) a pak odečte hodnotu 1 od hodnoty x.

Bez příkazu spánku by se skript přiblížil a zprávy by se zobrazovaly příliš rychle.

Přepínače

Příkaz spánku má pouze pár přepínačů.

Přepínač --help zobrazuje soubor nápovědy příkazu spánku. Stejnou věc můžete dosáhnout pomocí příkazu man:

mužský spánek

Příkaz --version zobrazuje verzi příkazu spánku, který je nainstalován ve vašem systému.

Informace vrácené přepínačem --version jsou následující:

  • Číslo verze
  • Podrobnosti o autorských právech
  • Licence
  • Autoři