Zpět na blog
Arnošt Havelka

Premium: Praxe skriptů Bash

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

Spustit interaktivní lekci
Premium: Praxe skriptů Bash

Premium: Praxe skriptů Bash

Nyní kombinujte vše: proměnné, funkce, smyčky a podmínky, aby se vytvořil skript pro skutečnou automatizaci.

Krok 1: Vybudujte fundament

Command Prompt
(prázdný)
C:\Users\User>ls

Vytvořte více souborů se smyčkou. Každá iterace napíše nový soubor.

Krok 2: Analyzujte výsledky

Command Prompt
log_1.txt log_2.txt log_3.txt
C:\Users\User>ls zalohy

Použijte glob vzory ke zpracování všech souborů najednou.

Krok 3: Extrahujte a počítejte

Command Prompt
Záznam 1 Záznam 2 Záznam 3
C:\Users\User>cat zalohy/*.txt

Kombinujte kanály a příkazy, abyste získali smysluplné statistiky z vašich dat.

Scénář v reálném světě

Spravujete 10 mikroslužeb. Každá vygeneruje log nasazení. Vytvořte skript, který:

  1. Vytvoří adresář záloh se všemi aktuálními protokoly.
  2. Filtruje chybové řádky.
  3. Počítá celkové chyby ve všech službách.
function zkontrolovat_nasazeni {
  mkdir -p zalohni_nasazeni
  for sluzba in web api cache queue worker db; do
    if [ -f "$sluzba.log" ]; then
      cp "$sluzba.log" zalohni_nasazeni/
      chyba_pocet=$(grep -c 'ERROR' "zalohni_nasazeni/$sluzba.log")
      echo "Služba $sluzba má $chyba_pocet chyb"
    fi
  done
}

zkontrolovat_nasazeni

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

  1. Iterujte s for var in seznam; do ...; done.
  2. Testujte podmínky s if [ test ]; then ...; fi.
  3. Zachyťte výstup s $(příkaz).
  4. Zpracujte soubory s cat *.ext | grep | wc -l.
  5. Organizujte s funkcemi, které seskupují související úkoly.

Kontrola znalostí

1 / 2

Jak spustíte příkaz a uložíte jeho výsledek do proměnné?

Reference

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

Další

PS - Seznam procesů

Zobrazení běžících procesů v Bashi.