• # Re: Pourquoi il marche pas mon script ?

    Posté par . En réponse au message Pourquoi il marche pas mon script ?. Évalué à 1.

    Le '*.*' est voulu ou c'est un héritage du DOS ? Cette forme exclut les fichiers qui n'ont pas de point dans leurs noms. Pour sélectionner tous les fichiers, c'est '*'.

    rename 's/Ã /a/g' *.*
    Attention, ce doit être un espace non sécable (0xA0).
    Le plus sûr est de passer par la forme suivante :
    rename 's/Ã\xA0/a/g' *


    rename 's/à/a/g' *.*
    rename 's/â/a/g' *.*
    rename 's/ä/a/g' *.*
    rename 's/é/e/g' *.*
    rename 's/è/e/g' *.*
    rename 's/ê/e/g' *.*
    rename 's/ë/e/g' *.*
    rename 's/î/i/g' *.*
    rename 's/ï/i/g' *.*
    rename 's/ô/o/g' *.*
    rename 's/ö/o/g' *.*
    rename 's/ù/u/g' *.*
    rename 's/û/u/g' *.*
    rename 's/ü/u/g' *.*

    En terme d'efficacité, on repassera. Regarde du côté de la commande 'y' :
    rename y/àâäéèêëîïôöùûü/aaaeeeeiioouuu/ *
    Et concatène avec le reste :
    rename 's/â/a/g; s/Ãa/e/g; ...; y/.../.../' *
    Autre approche :
    rename 's/Ã[¢ ¤]|[àâä]/a/g; s/Ã[a ̈«©]|[éèêë]/e/g; ...' *


    En fait, je ne vois pas d'erreur.
    A noter que si tout fonctionne correctement, il ne doit y avoir aucun message.

    J'oublierais le script et simulerais l'exécution depuis la ligne de commande pour voir si chaque commande fonctionne comme prévu.