Find avec -name variable

samf31 -  
Urielxx Messages postés 223 Statut Membre -
Bonjour,

Je souhaite faire un script en KSH sous AIX 5.3 pour purger dans un repertoire les fichiers plus
vieux que 4 jours. Mon probléme est que le nom des fichiers à rechercher doit etre passé en parametre
de scripts.
lorsque dans mon script je fais
find . -name $TOTO -ctime +4
Cela fonctionne tant qu'il n'y a pas * dans * dans $TOTO.
Dés qu'il y a une * dans $TOTO elle est interpréter par le ksh et je me retrouve avec une
commande find . -name <tous les fichiers correspondant au mask> -ctime +4

Quelqu'un à t il un idée?
Configuration: Windows XP Internet Explorer 6.0

3 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    ou bien
    find . -name "$TOTO" -ctime +4
    1
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    Essaies ça :

    find . -name ${TOTO//\*/\*} -ctime +4 

    0
  3. Urielxx Messages postés 223 Statut Membre 46
     
    La réponse de dubcek est plus correcte car elle traite d'autres problèmes, par exemple quelqu'un qui utiliserait TOTO=". -exec commande" afin de supprimer un répertoire, ou autre...
    0