Я согласен с Деннисом выше; Ваше решение должно работать (хотя точка с запятой после «готово» не обязательна). Тем не менее, вы также можете использовать цикл for
for f in /path/to/dir*; do
. $f
done
Замена команды ls не обязательна, как в ответе Дирка. Этот механизм используется, например, в /etc/bash_completion
для получения других сценариев завершения bash в /etc/bash_completion.d