Menu

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

Kitkat - 13 oct. 2016 à 21:02 - Dernière réponse : KiitKaate 4 Messages postés jeudi 13 octobre 2016Date d'inscription 20 novembre 2016 Dernière intervention
- 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 

2 réponses

zipe31 35645 Messages postés dimanche 7 novembre 2010Date d'inscriptionContributeurStatut 24 juin 2018 Dernière intervention - 13 oct. 2016 à 21:15
0
Merci
Salut,

#!/bin/sh

cd "${1}"

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

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

done


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