LoslegenKostenlos loslegen

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

Kurs anzeigen

Interaktive Übung

In dieser interaktiven Übung kannst du die Theorie in die Praxis umsetzen.

Übung starten