cat *.sql | mysql
? Czy potrzebujesz ich w określonej kolejności?
Jeśli masz zbyt wiele, aby poradzić sobie w ten sposób, spróbuj czegoś takiego:
find . -name '*.sql' | awk '{ print "source",$0 }' | mysql --batch
Pozwala to również ominąć pewne problemy z przekazywaniem danych wejściowych skryptu przez potok, chociaż nie powinieneś mieć żadnych problemów z przetwarzaniem potoku pod Linuksem. Zaletą tego podejścia jest to, że mysql
narzędzie odczytuje każdy plik zamiast odczytywać go z stdin
.