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 -
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
mon probleme se trouve au niveau du renomage du fichier
comment integrer dans mon script le renome pour obtenir ça:
merci de votre aide
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:
- Renomer un fichier dans un script shell
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier bin - Guide
- Fichier rar - Guide
- Classic shell - Télécharger - Personnalisation
5 réponses
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...
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 ?
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 ?
man bash
Si tu as les pages de man en français :
Si tu as les pages de man en français :
man bash -P 'less -p "^ Remplacement des paramètres"'
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question