CMD Master
Zpět na blog
Arnošt Havelka

Premium: Automatizace skriptů Bash

Kombinujte smyčky a podmínky, aby skripty automaticky spouštěly úkoly a reagovaly na stav systému.

Spustit interaktivní lekci
Premium: Automatizace skriptů Bash

Smyčky a podmínky jsou páteří automatizace. Ovládněte je a budete psát skripty, které bez námahy zvládnou složité pracovní postupy.

Krok 1: Smyčka přes seznam

Terminál
~$for server in web app db; do echo $server; done

Smyčka for iteruje seznam. Jeden řádek nahrazuje tři.

Krok 2: Smyčka přes soubory

Terminál
~$for file in *.log; do wc -l $file; done

Zpracujte soubory hromadně. Není potřeba spouštět příkazy jednotlivě.

Krok 3: Podmíněné spuštění

Terminál
~$retries=4 if [ $retries -gt 3 ]; then echo 'Too many retries'; fi

Podmínky umožňují vašemu skriptu dělat rozhodnutí. Zkontrolujte existenci souboru, porovnávejte čísla, testujte podmínky.

Seznam, který můžete znovu použít

  1. Smyčka s for var in seznam; do příkazy; done.
  2. Použijte for soubor in *.ext pro hromadné zpracování souborů.
  3. Test s if [ podmínka ]; then příkazy; fi.
  4. Porovnání: -eq (rovné), -gt (větší), -lt (menší), -f (soubor existuje).

Kontrola znalostí

1 / 2

Která smyčka zpracuje každý soubor .sh v aktuálním adresáři?

Reference

Tyto odkazy na dokumentaci poskytují spolehlivé informace o příkazech použitých v tomto článku.

Další

Premium: Praxe skriptů Bash

Kombinujte proměnné, funkce, smyčky a podmínky, aby se vyřešil realistický vícestavový scénář.