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.
To ćwiczenie jest częścią kursu
Wprowadzenie do powłoki systemowej
Instrukcje do ćwiczenia
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.
Interaktywne ćwiczenie praktyczne
Przekształć teorię w praktykę dzięki jednemu z naszych interaktywnych ćwiczeń
Rozpocznij ćwiczenie