1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Introduction to Shell

Connected

Cvičení

Jak psát smyčky ve shell skriptu?

Shell skripty mohou obsahovat i smyčky. Můžeš je zapsat pomocí středníků, nebo je rozdělit na více řádků bez středníků – tím bude kód přehlednější:

# Print the first and last data records of each file.
for filename in $@
do
    head -n 2 $filename | tail -n 1
    tail -n 1 $filename
done

(Příkazy uvnitř smyčky odsazovat nemusíš, ale odsazení zpřehlední kód.)

První řádek tohoto skriptu je komentář, který čtenářům vysvětluje, co skript dělá. Komentáře začínají znakem # a pokračují až do konce řádku. Tvoje budoucí já ti poděkuje za stručné poznámky, jako je tato – přidávej je ke každému skriptu, který napíšeš.

Připomínáme: pro uložení souboru v Nano stiskni Ctrl + O, potom potvrď název souboru klávesou Enter a editor zavři kombinací Ctrl + X.

Instrukce 1/3

undefined XP
  • 1

    Doplň zástupné symboly ve skriptu date-range.sh hodnotami $filename (dvakrát), head a tail, aby skript vypsal první a poslední datum z jednoho nebo více souborů.

  • 2

    Spusť date-range.sh na všech čtyřech souborech se sezónními daty a k jejich výběru použij výraz seasonal/*.csv.

  • 3

    Spusť date-range.sh na všech čtyřech souborech se sezónními daty s použitím seasonal/*.csv a výstup předej rourou do příkazu sort – uvidíš, že tvoje skripty lze používat stejně jako vestavěné příkazy Unixu.