Wie kann ich Dateinamen an Skripte übergeben?
Ein Skript, das bestimmte Dateien verarbeitet, ist nützlich, um zu dokumentieren, was du getan hast, aber ein Skript, mit dem du jede beliebige Datei verarbeiten kannst, ist nützlicher.
Um dies zu unterstützen,
kannst du den speziellen Ausdruck $@
(Dollarzeichen unmittelbar gefolgt von einem at-Zeichen) verwenden
für "alle dem Skript übergebenen Kommandozeilenparameter".
Wenn unique-lines.sh
z.B. sort $@ | uniq
enthält, kannst du es ausführen:
bash unique-lines.sh seasonal/summer.csv
ersetzt die Shell $@
durch seasonal/summer.csv
und verarbeitet eine Datei. Wenn du das machst:
bash unique-lines.sh seasonal/summer.csv seasonal/autumn.csv
verarbeitet er zwei Datendateien und so weiter.
Zur Erinnerung: Um zu speichern, was du in Nano geschrieben hast, gibst du Ctrl
+ O
ein, um die Datei auszuschreiben, dann Enter, um den Dateinamen zu bestätigen, und Ctrl
+ X
, um den Editor zu verlassen.
Diese Übung ist Teil des Kurses
Einführung in die Shell
Interaktive Übung
In dieser interaktiven Übung kannst du die Theorie in die Praxis umsetzen.
