Hoe kan ik een opdracht één keer per bestand herhalen?
Je kunt altijd handmatig de namen typen van de bestanden die je wilt verwerken wanneer je de lus schrijft, maar meestal is het beter om wildcards te gebruiken. Probeer deze lus in de console uit te voeren:
for filename in seasonal/*.csv; do echo $filename; done
Dit geeft:
seasonal/autumn.csv
seasonal/spring.csv
seasonal/summer.csv
seasonal/winter.csv
omdat de shell seasonal/*.csv uitbreidt tot een lijst met vier bestandsnamen
voordat de lus wordt uitgevoerd.
Deze oefening maakt deel uit van de cursus
Introductie tot de shell
Oefeninstructies
Pas de wildcardexpressie aan naar people/*
zodat de lus de namen van de bestanden in de map people afdrukt,
ongeacht welke extensie ze wel of niet hebben.
Gebruik filename als de naam van je lusvariabele.
Praktische interactieve oefening
Zet theorie om in actie met een van onze interactieve oefeningen.
Begin met trainen