Не следует расширять $LIST
, если вы хотите работать с каждым разделенным пробелами элементом. Т.е. удалить два "
. Они вам также не нужны в первом случае.
Это должно было стать очевидным, когда вы перечислили элементы с помощью echo $i
, я подозреваю, что все файлы были перечислены одновременно, а не каждый одновременно.
#!/bin/bash
LIST=$(ls -rt *.log.*) # THIS LINE CHANGED
for i in $LIST; do # THIS LINE CHANGED
echo $i
mysql --user=<user> --password=<passwd> <database> < $i
done