Bonjour à tous

Voici tout de suite mon problème.

J'ai une suite de fichier nommé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
fichier001
fichier0001
fichier00001
fichier00002
fichier0000100
fichier00001000
...
J'aimerai procédé a un renommage de tout ces fichiers en bash d'après un listing.
Le script prend le 1er fichier et le renomme avec le 1er nom du listing et ainsi de suite

Mon problème est que l'ordre affiché dans ma fenêtre n'est pas le même que si je fais un lscomme mon script utilise un ls et une boucle, le remplacement du nom de fichier ne se fait pas sur le bon fichier.
Quand je fais un sort -n, l'ordre n'est pas le même non plus.

extrait du script utilisé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
ls monChemin/ >classeTemp.txt
 
                for ((i=1 ; NombreFichier+1 - $i ; i++))
                do
                        nomPhotoOriginal=$(cat classeTemp.txt | head -n $i | tail -n 1)
                        nomPhotoFinal=$(cat $listing | head -n $i | tail -n 1)
                        mv monChemin/$nomPhotoOriginal monChemin/$nomPhotoFinal".jpg"
                done


Quelqu'un a-t-il une solution ?

Merci