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

Connected

cvičení

Jak předávat názvy souborů skriptům?

Skript, který zpracovává konkrétní soubory, je užitečný jako záznam toho, co jsi udělal/a – ale ještě užitečnější je skript, který dokáže zpracovat libovolné soubory. K tomu slouží speciální výraz $@ (znak dolaru bezprostředně následovaný zavináčem), který znamená „všechny parametry předané skriptu na příkazové řádce".

Například pokud soubor unique-lines.sh obsahuje sort $@ | uniq, pak při spuštění:

bash unique-lines.sh seasonal/summer.csv

shell nahradí $@ hodnotou seasonal/summer.csv a zpracuje jeden soubor. Pokud spustíš:

bash unique-lines.sh seasonal/summer.csv seasonal/autumn.csv

zpracují se dva datové soubory, a tak dále.

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

Instrukce 1/2

undefined XP
  • 1

    Otevři skript count-records.sh v Nano a doplň dva zástupné symboly ____ hodnotami $@ a -l (písmeno) tak, aby skript počítal počet řádků v jednom nebo více souborech a přeskočil přitom první řádek každého z nich.

  • 2

    Spusť skript count-records.sh na souborech seasonal/*.csv a přesměruj výstup do souboru num-records.out pomocí >.