Renommer plusieurs fichiers avec mv

Résolu/Fermé
Kitkat - 13 oct. 2016 à 21:02
KiitKaate Messages postés 4 Date d'inscription jeudi 13 octobre 2016 Statut Membre Dernière intervention 20 novembre 2016 - 13 oct. 2016 à 21:19
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 dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 419
13 oct. 2016 à 21:15
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 jeudi 13 octobre 2016 Statut Membre Dernière intervention 20 novembre 2016
13 oct. 2016 à 21:19
Merci beaucoup !
0