Table of Contents

Cvičení 2 : Skriptovací jazyk BASH

Domácí příprava

Nastudujte syntaxi a základní příkazy skriptovacího jazyka BASH. Můžete použít i jiné zdroje.

Zaměřte se zejména na:

Náplň cvičení

Cílem cvičení je seznámit se se skriptovacím jazykem BASH, pokročilejšími funkcemi příkazové řádky a dalšími nástroji UNIXového operačního systému.

Zadání úlohy

Vytvořte skript v jazyce BASH (s příponou .sh), který:

Dodržujte předepsané formátování výstupu (včetně apostrofů) kvůli automatickému vyhodnocování.

Při psaní skriptu se řiďte běžnými programátorskými zásadami, aby byl skript efektivní, jednoduchý (nekomplikovaný), přehledný a snadno pochopitelný.

Skript nahrajte do odevzdávacího systému, který automaticky zkontroluje jeho základní funkčnost. Výsledné body budou připsány cvičícím po následné manuální kontrole. (To znamená, že nám prosím nepište, pokud skript projde všemi testy a vy v BRUTE stále vidíte u úlohy 0 bodů!)

Ladění úlohy

Automatický vyhodnocovací skript v odevzdávacím systému nekontroluje striktně standardní chybový výstup, ale při detekci problému vám zobrazí vše, co bylo na chybový výstup posláno. Toho se dá využít k ladění skriptu:

  1. Příkaz
    set -x
    způsobí, že se na chybový výstup vypíše každý následující příkaz, který bash vykoná.
  2. Můžete si tam vypisovat i vaše poznámky. Např:
    echo "Ctu radku '$line'" >&2
  3. Specificky k této úloze: při ladění pozor, abyste nevypsali řádky “ERROR 'nejaky-retezec-v-apostrofech'” - to by se pletlo s očekávaným výstupem skriptu na stderr

Při ladění na svém počítači využívejte přesměrování vstupu nebo roury, abyste nemuseli opisovat vstup ručně:

echo PATH soubor.txt | ./script.sh
./script.sh < vstup.txt

Materiály

bash

Domácí příprava na další cvičení

Nastudujte nástroje pro zpracování textu a použití regulárních výrazů.