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
<Kurs>Einführung in Shell</Kurs>Übungsanweisungen
Ä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 praktische Übung
Verwandle Theorie mit einer unserer interaktiven Übungen in die Praxis
Übung starten