Renommer plusieurs fichiers avec mv

Résolu
Kitkat -  
KiitKaate Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je souhaiterais écrire un script permettant de modifier le noms de fichiers de la sorte : AbC.DoC en aBc.dOc
C'est-à-dire passer de majuscule à minuscule et inversement.
Mon script prend en paramètres un répertoire contenant les fichiers à renommer.

J'ai écrit cela :

#!/bin/sh

cd $1

for i in *
do
f=$(echo $i | tr '[[:lower:] [:upper:]]' '[[:upper:] [:lower:]]')

done

mv * ${f}

Mais je n'y arrive pas. Je pense que le problème vient de la commande mv, mais je ne vois pas comment faire.
Merci d'avance
A voir également:

1 réponse

zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 430
 
Salut,

#!/bin/sh

cd "${1}"

for i in *
do
f=$(echo "${i}" | tr '[[:lower:] [:upper:]]' '[[:upper:] [:lower:]]')

mv "${i}" "${f}"

done


0
KiitKaate Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Merci beaucoup !
0