Renomer un fichier dans un script shell

Résolu
snow_frog Messages postés 216 Date d'inscription   Statut Membre Dernière intervention   -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
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   Statut Modérateur Dernière intervention   4 896
 
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   Statut Membre Dernière intervention   139
 
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   Statut Modérateur Dernière intervention   4 896
 
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   Statut Membre Dernière intervention   139
 
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   Statut Modérateur Dernière intervention   4 896
 
0