1. Nauka
  2. /
  3. Kursy
  4. /
  5. Wprowadzenie do powłoki systemowej

Connected

ćwiczenie

Jak powtórzyć polecenie dla każdego pliku?

Podczas pisania pętli zawsze możesz ręcznie wpisać nazwy plików, które chcesz przetworzyć – zwykle jednak wygodniej jest użyć symboli wieloznacznych. Spróbuj uruchomić tę pętlę w konsoli:

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

Wynik:

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

Powodem jest to, że powłoka rozwija wyrażenie seasonal/*.csv do listy czterech nazw plików jeszcze przed uruchomieniem pętli.

Instrukcje

100 XP

Zmień wyrażenie wieloznaczne na people/*, tak aby pętla wypisywała nazwy plików z katalogu people niezależnie od tego, czy mają jakieś rozszerzenie, czy nie. Jako nazwy zmiennej pętli użyj filename.