• [^] # Re: Sed ! Je craque

    Posté par . En réponse au journal Sed ! Je craque. Évalué à 1.

    ceci devrait corriger le pb. le "$@" permet de traiter les parametres sans couper sur les blancs et le "$fichier" (noter les quotes en plus) fait de meme.

    j'ai aussi utilisé les classes upper et lower de tr, pour une plus grande compatibilité, notamment avec les lettres majuscules accentuées.

    si j'ai rien loupé, ca marche.

    -8<----------------8<-----------------8<-------------
    #!/bin/sh
    # Lorsqu'on télécharge des fichiers HOST, on se retrouve avec des fichiers
    # dont le nom est en majuscule. Ce script permet de renommer les fichiers
    # passés à la ligne de commande pour qu'ils soient en minuscules.
    #
    # ex d'utilisation
    # ----------------
    # find . -name "*.[C|H]" | xargs majToMin.sh

    for fichier in "$@"; do
    nouvNom=$(echo "$fichier" | tr [:upper:] [:lower:])
    mv "$fichier" "$nouvNom"
    done
    -8<----------------8<-----------------8<-------------