Hur upprepar man ett kommando för varje fil?
Du kan alltid skriva in namnen på de filer du vill bearbeta när du skriver en slinga, men det är oftast bättre att använda jokertecken. Testa att köra den här slingan i konsolen:
for filename in seasonal/*.csv; do echo $filename; done
Den skriver ut:
seasonal/autumn.csv
seasonal/spring.csv
seasonal/summer.csv
seasonal/winter.csv
eftersom skalet expanderar seasonal/*.csv till en lista med fyra filnamn
innan slingan körs.
Den här övningen är en del av kursen
Introduktion till Shell
Övningsinstruktioner
Ändra jokerteckensuttrycket till people/*
så att slingan skriver ut namnen på filerna i katalogen people,
oavsett om de har en filändelse eller inte.
Använd filename som namn på din slingvariabel.
Interaktiv övning med praktiskt arbete
Gör teori till handling med en av våra interaktiva övningar
Starta övningen