Não tenho certeza de entender exatamente o que você tenta alcançar.
Pelo que entendi, você pode consultar esta resposta e tentar substituir seu segundo loop for
por:
for file in 'ls $folder | egrep 'error_[0-9]{8}_[0-9]{3}\.json''
Ele filtrará a saída do seu ls com apenas arquivos correspondentes ao padrão:
error_[0-9]{8}_[0-9]{3}.json
Você pode filtrar com mais precisão com um padrão que corresponde apenas às datas iniciadas por '20XX', mês entre '01' e '12' e dia entre '01' e '31' para restringir mais o filtro.