FILES=$(command)
irá definir uma variável chamada FILES
para um escalar que contenha a saída de command
.
${FILES[0]}
será o conteúdo dessa variável escalar, no seu caso, uma string contendo 15 nomes de arquivos delimitados em branco, que serão divididos em 15 campos.
Parece que você quer que FILES
seja uma matriz; para isso, use FILES=( $(command) )
.
Também é uma boa prática cercar os acessos variáveis do shell com aspas duplas - "${FILES[0]}"
ao invés de ${FILES[0]}
- para que o shell não quebre o conteúdo em campos se houver algum espaço em branco neles.