Signaler

Renommer plusieurs fichiers avec mv [Résolu]

Posez votre question Kitkat - Dernière réponse le 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
Afficher la suite 
Utile
+0
moins plus
Salut,

#!/bin/sh

cd "${1}"

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

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

done


KiitKaate 4Messages postés jeudi 13 octobre 2016Date d'inscription 20 novembre 2016 Dernière intervention - 13 oct. 2016 à 21:19
Merci beaucoup !
Répondre
Ajouter un commentaire

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !