Comment find un file dont le nom dépend de la date actuelle (et d'un composant random)?

Je dois vérifier un path particulier tous les jours et find le file avec le nom du formulaire:

StaticData_Sets_yyyymmdd-232550.txt 

La date dans le nom après la string StaticData_Sets_ est mise à jour tous les jours en fonction de la date du système. Le nombre après la date est random.

Comment puis-je find le file pour la date actuelle dans Unix?

    Utilisez la date command pour générer le jour en cours avec le format de sortie approprié et ajoutez cette string au nom du file de la manière suivante:

     filename=StaticData_Sets_$(date +"%Y%m%d") find . -name "$filename*.txt" 

    Cette command find devrait find le file avec la date d'aujourd'hui:

     find /path/ -regex ".*\/StaticData_Sets_$(date +%Y%m%d)-[0-9]+\.txt" 

    Il trouve tout ce qui contient /StaticData_Sets_ , puis la date dans le format désiré, puis un chiffre ( [0-9]+ ).

    Si le file est directement sous le path qui vous est donné (pas de sous-directorys supplémentaires), cela devrait fonctionner.

     file=$path/StaticData_Sets_$(date +"%Y%m%d")-*.txt 

    S'il y a alors cela devrait fonctionner (peut-être besoin d'activer manuellement globstar dans bash).

      file=$path/**/StaticData_Sets_$(date +"%Y%m%d")-*.txt