Minha abordagem é ter controle sobre o tamanho de seus números para que eu inicializasse duas variáveis: limite inicial e final e anexasse o limite inicial ao nome do arquivo, Loop indefinido, comparar o limite final inicial e sair se o número inicial for maior do que o número final, verifique se o arquivo existe e incremente o limite inicial.
StartNumber=$1
EndNumber=$2
while true; do
[ ${StartNumber} -gt ${EndNumber} ] && { exit 0 ; }
if [ ! -f ${FileName}_${StartNumber} ]; then
echo ${StartNumber}
fi
((StartNumber+=1))
done
Algumas sugestões de seus comentários:
- Tente executar o comando de localização
find . -type f
e faça um loop pelos resultados.
- Para cada arquivo produzido pelo comando acima, aplique
echo ${filename} | tr -dc 0-9
para obter apenas os números.
- Você provavelmente usaria "yyyyddd" como seu limite inicial e
compare isso com a data de hoje como limite final.