Skoroszyt zapętlający wszystkie pliki w folderze

-2

Chcę napisać skrypt powłoki, który przejdzie przez wszystkie pliki w folderze i powtórzy tylko pliki .sql. Czy ktoś może wskazać mi właściwy kierunek?

obecnie otrzymuję wszystkie pliki wraz z plikami .sql, uruchamiając komendę

 for filename in *; do echo "put ${filename}"; done

Chcę też zapisać go na liście lub coś

Rohan Gala
źródło
2
Próbować for filename in *.sql; do echo "put ${filename}"; done
DavidPostill

Odpowiedzi:

1

To będzie najbardziej kompaktowa metoda:

printf "put %s\n" *.sql

Zapisywanie nazw plików w tablicy jest równie zwięzłe:

sqlfiles=(*.sql)
printf "put %s\n" "${sqlfiles[@]}"

Widzieć Jak mogę używać zmiennych tablicowych po więcej informacji

glenn jackman
źródło