I nomi dei file sono notoriamente inaffidabili nelle stringhe espanse; resisti a questa tentazione.
Utilizza invece un array per mantenere intatti i nomi dei file, indipendentemente da eventuali spazi bianchi:
arr=()
for f in $somedir/*.pdf
do
arr+=( -a "$f")
done
# and for usage/display:
mutt -s mysubject "${a[@]}" [email protected]
Consulta la Guida di Bash sugli array per riferimento.