É um script de loop, então ele sobrescreve a variável em todo loop. Minha sugestão aqui é criar um arquivo de log para o "relatório" e um arquivo de log para "data" também (anexar log).
No final do seu script (logo abaixo da linha "done"), execute o comando abaixo:
cat <\report_log_file> | xargs echo | tr ' ' ',';
cat <\date_log_file> | xargs echo | | tr ' ' ','
ou crie outro script de loop.
for i in <\report_log_file> <\date_log_file>; do
cat $i | xargs echo | tr ' ' ',';
done
depois, limpe os arquivos de log:
echo "" > report_log_file; echo "" > date_log_file