Začněte nyníZačněte zdarma

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

Zobrazit kurz

Interaktivní praktické cvičení

Proměňte teorii v praxi s jedním z našich interaktivních cvičení

Začít cvičení