Você criou FILES variáveis com valor único - a saída inteira do find. Uma solução é usar matrizes, como:
FILES=($(find . -name "*.txt" 2>/dev/null))
e mais tarde
for file in "${FILES[@]}"
Note que você deve usar $()
para substituição de comandos ao invés de backticks ''.