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
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
