LoslegenKostenlos loslegen

Wie kann ich einen Befehl für jede Datei einmal wiederholen?

Du kannst die Namen der Dateien, die du verarbeiten willst, immer beim Schreiben der Schleife eingeben, aber normalerweise ist es besser, Wildcards zu verwenden. Versuche, diese Schleife in der Konsole auszuführen:

for filename in seasonal/*.csv; do echo $filename; done

Er druckt:

seasonal/autumn.csv
seasonal/spring.csv
seasonal/summer.csv
seasonal/winter.csv

weil die Shell seasonal/*.csv als eine Liste von vier Dateinamen expandiert bevor es die Schleife durchläuft.

Diese Übung ist Teil des Kurses

Einführung in die Shell

Kurs anzeigen

Anleitung zur Übung

Ändere den Platzhalterausdruck in people/* damit die Schleife die Namen der Dateien im Verzeichnis people ausgibt unabhängig davon, welches Suffix sie haben oder nicht haben. Bitte benutze filename als Namen für deine Schleifenvariable.

Interaktive Übung

Setze die Theorie in einer unserer interaktiven Übungen in die Praxis um

Übung starten