Como você está citando "$FILES"
, está passando uma única string para a opção -a
. Você tem que passar arquivos individuais lá.
O que você deve fazer é armazenar os arquivos em uma matriz: é a melhor maneira de manipular várias cadeias que contêm espaços em branco. Eu suponho que seus nomes de arquivos não contenham novas linhas
# read the output of 'find' into an array, one element per line
mapfile -t files < <(find /path/to/directory -name '*.jpg' -not -newermt '-15 seconds')
# ...
echo "$message" | mutt -s "Images taken on $date" -a "${files[@]}" -- [email protected]
# ...................................................^^^^^^^^^^^^^
Essa forma exata de expansão de parâmetro resultará em cada elemento da matriz como uma palavra separada no comando.
Desconecte-se do uso de ALLCAPSVARNAMES: um dia você usará PATH=...
e depois se perguntará por que seu script está quebrado