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.
Toto cvičení je součástí kurzu
Introduction to Shell
Interaktivní praktické cvičení
Proměňte teorii v praxi s jedním z našich interaktivních cvičení
Začít cvičení