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
Interaktywne ćwiczenie praktyczne
Przekształć teorię w praktykę dzięki jednemu z naszych interaktywnych ćwiczeń
Rozpocznij ćwiczenie