Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/10/2019, à 14:55

heyop13

Besoin d'aide pour un travail SVP

Bonjour,
J'ai un script à faire mais je n'y arrive pas. Voilà ce que je dois faire :

Écrivez un script pour traiter le répertoire Images :
- Renommer les fichiers en animal_xxxx.JPG
- Re­numéroter les fichiers en partant de 1 si l'image est mal orientée la redresser
- Réduire les images pour qu'elle aient une largeur uniforme de 300 pixel en respectant les proportions (ratio)
- Pour chaque image ajoutez une balise HTML «img» dans le fichier images.inc
sachant que j'ai du enregistrer un dossier images sur mon Bureau contenant tte les images (de IMG_5178.JPG à IMG_5876.JPG) à renommer.

Merci d'avance à ceux qui me répondront.

Hors ligne

#2 Le 24/10/2019, à 16:38

Compte supprimé

Re : Besoin d'aide pour un travail SVP

Bonjour,
Pourrais tu nous montrer ton script et nous préciser où tu bloques?
Le but d'un exercice est plus de le comprendre que de le résoudre ...

#3 Le 24/10/2019, à 17:13

heyop13

Re : Besoin d'aide pour un travail SVP

Oui pas de souci voila où j'en suis dans le script :

#!/bin/bash
for fichier in  `ls images`
do
    for _XXXX in {1,48}
    do
    mv $fichier ${fichier/_5078/$_XXXX}
    mv $fichier ${fichier/IMG_XXXX.JPG/animal_XXXX.JPG}
   

done

du coup la j'essaye de renommer les images mais ça me mets : "erreur de syntaxe : fin de fichier prématurée"

Hors ligne

#4 Le 24/10/2019, à 17:20

nany

Re : Besoin d'aide pour un travail SVP

Bonjour,


heyop13 a écrit :

"erreur de syntaxe : fin de fichier prématurée"

Il manque un done à ton script.


#!/bin/bash
for fichier in  `ls images`
do
  for _XXXX in {1,48}
  do
    mv $fichier ${fichier/_5078/$_XXXX}
    mv $fichier ${fichier/IMG_XXXX.JPG/animal_XXXX.JPG}
  done
done

Sinon, `ls images` est à éviter.

Bon courage pour la suite de tes recherches.

Hors ligne

#5 Le 24/10/2019, à 17:24

Sciensous

Re : Besoin d'aide pour un travail SVP

2 indices:
compte bien tes "done"
{1,48} = 1 et 48


antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )

Hors ligne

#6 Le 24/10/2019, à 17:28

heyop13

Re : Besoin d'aide pour un travail SVP

D'accord merci  et pour réduire les images je ne vois pas du tout comment m'y prendre.
Pour ce qui est de mon script ça me mets : "impossible d'évaluer 'IMG_XXXX.JPG' : Aucun fichier ou dossier de ce type."

Dernière modification par heyop13 (Le 24/10/2019, à 17:31)

Hors ligne

#7 Le 24/10/2019, à 17:39

nany

Re : Besoin d'aide pour un travail SVP

Je n’ai pas dit que le script était correct, j’ai juste donné l’indication sur l’erreur (je n’ai d’ailleurs pas cherché à déchiffrer tes commandes).
Sciensous a d’ailleurs relevé une autre erreur.

Personnellement, pour ce type de renommage, j’utiliserai la commande rename :

man rename

Mais peut-être n’est-ce pas le but de l’exercice.

Pour les modifications des images, il faudrait peut-être voir du côté d’imagemagick.

Hors ligne

#8 Le 24/10/2019, à 17:44

heyop13

Re : Besoin d'aide pour un travail SVP

ok ça marche merci à vous c'est sympa ! (je ne suis que débutant)

Hors ligne

#9 Le 24/10/2019, à 17:51

Compte supprimé

Re : Besoin d'aide pour un travail SVP

Pour ton for 'ls image' :

ls image | while read fichier
do

#10 Le 24/10/2019, à 18:00

heyop13

Re : Besoin d'aide pour un travail SVP

pseudofab a écrit :

Pour ton for 'ls image' :

ls image | while read fichier
do

super merci !!!

Hors ligne