Dateinamen sind in erweiterten Zeichenfolgen notorisch unzuverlässig; Widerstehen Sie dieser Versuchung.
Verwenden Sie stattdessen ein Array um die Dateinamen intakt zu halten, unabhängig von Leerzeichen:
arr=()
for f in $somedir/*.pdf
do
arr+=( -a "$f")
done
# and for usage/display:
mutt -s mysubject "${a[@]}" [email protected]
Weitere Informationen finden Sie im Bash-Leitfaden zu Arrays als Referenz.