Wie kann ich einen Befehl einmal für jede Datei wiederholen?
Du kannst beim Schreiben der Schleife immer die Namen der Dateien eingeben, die du bearbeiten willst. Aber meistens ist es besser, Platzhalter zu benutzen. Probier mal, diese Schleife in der Konsole auszuführen:
for filename in seasonal/*.csv; do echo $filename; done
Es wird gedruckt:
seasonal/autumn.csv
seasonal/spring.csv
seasonal/summer.csv
seasonal/winter.csv
Weil die Shell „ seasonal/*.csv “ zu einer Liste mit vier Dateinamen erweitert.
bevor die Schleife durchlaufen wird.
Diese Übung ist Teil des Kurses
Einführung in Shell
Anleitung zur Übung
Ändere den Platzhalterausdruck zu people/*
damit die Schleife die Namen der Dateien im Verzeichnis „ people “ ausgibt
egal, ob sie ein Suffix haben oder nicht.
Bitte nimm „ filename ” als Namen für deine Schleifenvariable.
Interaktive Übung
In dieser interaktiven Übung kannst du die Theorie in die Praxis umsetzen.
Übung starten