J'ai un répertoire avec des sauvegardes complètes svn nommés comme ceci:Comment puis-je vérifier si le fichier existe à l'aide de modèles?
name1.20100412.r9.bz2
name1.20100413.r10.bz2
name2.20100411.r101.bz2
name3.20100412.r102.bz2
...
Je dois vérifier si un fichier de sauvegarde existe en utilisant le nom et le numéro de révision ne. J'ai essayé test
mais cela n'a pas fonctionné:
if [ -e name1.*.r9.bz2 ]; then echo exists; fi
[: too many arguments
Comment puis-je tester si le fichier existe?
Que dit 'echo name1. *. R9.bz2'? Il semble que vous ayez plus d'une sauvegarde de révision 9 là-bas! – Jens
Les bonnes réponses ici: http://stackoverflow.com/questions/6363441/check-if-a-file-exists-with-wildcard-in-shell-script. Manière la plus simple: utilisez 'ls'. Meilleure façon: utilisez 'find'. – jrouquie