Renomer un fichier dans un script shell

Résolu/Fermé
snow_frog Messages postés 216 Date d'inscription jeudi 5 février 2009 Statut Membre Dernière intervention 26 juin 2020 - Modifié par snow_frog le 1/06/2011 à 13:53
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 15 mars 2009 à 18:57
Bonjour,

voilà un petit script tout simple qui permet par l'intermédiaire de imagemagick d'effectuer un trim des bords des fichiers *.jpg présent dans le repertoire

#!/bin/bash 
DATA="*.jpg" 
for DIR in 'find -type d'; do 
for FILE in $DIR/$DATA ; do 
for i in $FILE ; do 

name=$(echo $i | awk -F. '{print $1}') # permet de récupéré le nom de fichier sans l'extention 
convert -trim $i $name_trim.jpg # là ou se trouve mon petit problème 

done 
done 
done


mon probleme se trouve au niveau du renomage du fichier
comment integrer dans mon script le renome pour obtenir ça:

frog@mars:~/Documents$ ll 
image_1.jpg 
frog@mars:~/Documents$ trimjpg.sh 
frog@mars:~/Documents$ ll 
image_1.jpg 
image_1_trim.jpg


merci de votre aide
A voir également:

5 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
15 mars 2009 à 18:49
Salut,
[tmpfs]$ echo $1
image_1.jpg

[tmpfs]$ echo ${1%.*}
image_1

[tmpfs]$ echo ${1#*.}
jpg

[tmpfs]$ echo ${1%.*}_trim.${1#*.}
image_1_trim.jpg

[tmpfs]$ 
Donc :
convert -trim $1 ${1%.*}_trim.${1#*.}
devrait le faire...
0
snow_frog Messages postés 216 Date d'inscription jeudi 5 février 2009 Statut Membre Dernière intervention 26 juin 2020 139
15 mars 2009 à 18:52
merci,

donc si j'ai bien compris, 1%.* permet d'afficher ce qu'il y a avant le "."
et 1#*. permet d'afficher ce qu'il y a apres le "."

dans quel manuel peut on trouver les explications ?
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
15 mars 2009 à 18:55
man bash

Si tu as les pages de man en français :
man bash -P 'less -p "^   Remplacement des paramètres"'

0
snow_frog Messages postés 216 Date d'inscription jeudi 5 février 2009 Statut Membre Dernière intervention 26 juin 2020 139
15 mars 2009 à 18:56
merci
==> résolu
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
15 mars 2009 à 18:57
0