1. Learn
  2. /
  3. Cursuri
  4. /
  5. Introducere în Shell

Connected

exercițiu

Cum pot repeta o comandă pentru fiecare fișier în parte?

Poți oricând să introduci manual numele fișierelor pe care vrei să le procesezi atunci când scrii bucla, dar de obicei este mai bine să folosești wildcarduri. Încearcă să rulezi această buclă în consolă:

for filename in seasonal/*.csv; do echo $filename; done

Aceasta afișează:

seasonal/autumn.csv
seasonal/spring.csv
seasonal/summer.csv
seasonal/winter.csv

deoarece shell-ul extinde seasonal/*.csv într-o listă cu patru nume de fișiere înainte de a rula bucla.

Instrucțiuni

100 XP

Modifică expresia wildcard la people/* astfel încât bucla să afișeze numele fișierelor din directorul people, indiferent de sufixul pe care îl au sau nu. Te rog folosește filename ca nume al variabilei din buclă.