Kom igångKom igång gratis

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

Visa kurs

Ö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