Bonjour,
je débute en bash et je voulais faire le script suivant.
J'ai une liste d'images avec plein de noms différents "imageski004.JPG, photo 1.jpg, etc."
et je voulais les renommer ainsi
titre_01.jpg
titre_02.jpg
etc.
où "titre" est passé en argument
./renomimg titre
J'ai commencé :
#! /bin/bash
# Mise en minuscules .JPG > .jpg
for i in *.JPG
do mv "`echo $i`" "`echo $i | sed "/.JPG/s//.jpg/"`" ;
done
k=1 ;
# image-au-pif.jpg en titre_1.jpg
for i in *.jpg
do mv "`echo $i`" "`echo "$1_$k.jpg"`" ;
let "k=$k + 1"
done
mais là, ça donne titre_1.jpg, titre_2.jpg, etc.
Je bloque un peu pour leur donner la forme titre_01.jpg (ou titre_001.jpg)
Je pensais faire un truc du genre
do mv "`echo $i`" "`echo $i.jpg | sed "/_(nb d'1 seul chiffre).jpg/s//_0(le même chiffre).jpg/"`" ;
Mais je ne sais pas quoi mettre dans les parenthèses !
Configuration: Linux
Firefox 3.0.14