Renommer plusieurs fichiers avec mv [Résolu/Fermé]

Signaler
-
Messages postés
4
Date d'inscription
jeudi 13 octobre 2016
Statut
Membre
Dernière intervention
20 novembre 2016
-
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

1 réponse

Messages postés
36299
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
5 962
Salut,

#!/bin/sh

cd "${1}"

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

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

done


Messages postés
4
Date d'inscription
jeudi 13 octobre 2016
Statut
Membre
Dernière intervention
20 novembre 2016

Merci beaucoup !