Los nombres de archivo son notoriamente poco confiables en cadenas expandidas; resistir esta tentación.
En su lugar, utilice una matriz para mantener intactos los nombres de archivo, independientemente de cualquier espacio en blanco:
arr=()
for f in $somedir/*.pdf
do
arr+=( -a "$f")
done
# and for usage/display:
mutt -s mysubject "${a[@]}" [email protected]
Consulte la Guía de Bash sobre matrices como referencia.