Usando bash
:
for d in db_*_*_*; do
if [[ "$d" =~ db_([0-9]*)_([0-9]*) ]]; then
if [[ "${BASH_REMATCH[2]}" -ge 1488344400 ]] &&
[[ "${BASH_REMATCH[2]}" -le 1497499200 ]]; then
printf 'Found "%s"\n' "$d"
fi
fi
done
Isso itera todos os nomes db_*_*_*
no diretório atual. Se algum nome corresponder à expressão regular db_([0-9]*)_([0-9]*)
, uma comparação numérica será executada no último dos dois números encontrados no nome. Se a comparação for verdadeira, o nome será informado na saída padrão.