Movendo vários arquivos com espaços no nome (Linux)

Eu tenho um diretório que contém vários arquivos com espaços em seus nomes. Eu quero encontrar um padrão no nome e esses arquivos serão movidos para outro diretório. Agora, o problema é que, quando o padrão específico é encontrado em um único nome de arquivo, esse arquivo está sendo movido para o caminho de destino, mas quando há vários arquivos, esse método falha. Abaixo está o código que estou usando:

for file in `find . -maxdepth 1 -name "*$pattern*xlsx" -type f`
do
 mv "$file" $destination/
done

questionAnswers(2)

yourAnswerToTheQuestion