•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í lekciSmyč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
- Smyčka s
for var in seznam; do příkazy; done. - Použijte
for soubor in *.extpro hromadné zpracování souborů. - Test s
if [ podmínka ]; then příkazy; fi. - Porovnání:
-eq(rovné),-gt(větší),-lt(menší),-f(soubor existuje).
Kontrola znalostí
1 / 2Která 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ář.