Zacznij terazZacznij za darmo

Jak przekazywać nazwy plików do skryptów?

Skrypt przetwarzający konkretne pliki jest przydatny jako zapis wykonanych działań, ale jeszcze bardziej użyteczny jest taki, który pozwala przetwarzać dowolne pliki. Aby to umożliwić, może użyć specjalnego wyrażenia $@ (znak dolara bezpośrednio poprzedzający znak at), które oznacza „wszystkie parametry wiersza poleceń przekazane do skryptu".

Na przykład, jeśli plik unique-lines.sh zawiera sort $@ | uniq, to po uruchomieniu:

bash unique-lines.sh seasonal/summer.csv

powłoka zastępuje $@ wartością seasonal/summer.csv i przetwarza jeden plik. Jeśli uruchomisz:

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

skrypt przetworzy dwa pliki danych – i tak dalej.

Przypomnienie: aby zapisać plik w Nano, naciśnij Ctrl + O, żeby zapisać plik, następnie Enter, aby potwierdzić nazwę pliku, a potem Ctrl + X, aby wyjść z edytora.

To ćwiczenie jest częścią kursu

Wprowadzenie do powłoki systemowej

Zobacz kurs

Interaktywne ćwiczenie praktyczne

Przekształć teorię w praktykę dzięki jednemu z naszych interaktywnych ćwiczeń

Rozpocznij ćwiczenie