Vous n'êtes pas identifié(e).
$ cd /home/damien/test/
Dans ce répertoire il y a 3 sous-répertoires appelés 1,2 et 3.
Voici le script que je nomme png2jpgtest
J'éxécute le script avec la commande
$ sh png2jpgtest /home/damien/test
Et voici ce que j'obtiens
convert: impossible d'ouvrir l'image `test.png': Aucun fichier ou dossier de ce type @ blob.c/OpenBlob/2480.
convert: impossible d'ouvrir le fichier `test.png' @ png.c/ReadPNGImage/2888.
convert: impossible d'ouvrir l'image `test.jpg': Aucun fichier ou dossier de ce type @ blob.c/OpenBlob/2480.
convert: nom de fichier d'image absent `/home/damien/test/1/test.png' @ convert.c/ConvertImageCommand/2806.
convert: impossible d'ouvrir l'image `test.png': Aucun fichier ou dossier de ce type @ blob.c/OpenBlob/2480.
convert: impossible d'ouvrir le fichier `test.png' @ png.c/ReadPNGImage/2888.
convert: impossible d'ouvrir l'image `test.jpg': Aucun fichier ou dossier de ce type @ blob.c/OpenBlob/2480.
convert: nom de fichier d'image absent `/home/damien/test/2/test.png' @ convert.c/ConvertImageCommand/2806.
convert: impossible d'ouvrir l'image `test.png': Aucun fichier ou dossier de ce type @ blob.c/OpenBlob/2480.
convert: impossible d'ouvrir le fichier `test.png' @ png.c/ReadPNGImage/2888.
convert: impossible d'ouvrir l'image `test.jpg': Aucun fichier ou dossier de ce type @ blob.c/OpenBlob/2480.
convert: nom de fichier d'image absent `/home/damien/test/3/test.png' @ convert.c/ConvertImageCommand/2806.
J'ai vérifié si le fichier test.png éxiste bien dans le répertoire 2 par exemple
~/test/2$ ls
test.png
Je ne vois pas d'où proviens mon erreur
Besoin d'aide SVP
Merci
damien
Hors ligne
for file in *.png; do convert "$file" "$(basename $file .png).jpg"; done
Hors ligne
Comme ça ?
J'ai tester le script il me réponds ce message d'erreur
png2jpgtest: 3: Syntax error: Unterminated quoted string
Il y a un petit problème.
Est-ce que je pourrais tester en ligne de commande avant de l'intégrer dans mon script ?
Merci neos
Hors ligne
Hors ligne
#!/bin/bash
# Si on a moins d'un argument, on quitte
[ $# -ne 1 ] && echo 'J'\''ai besoin d'\''un argument !' && exit 1
# Si le répertoire source n'existe pas, on quitte
[ ! -d "$1" ] && echo 'J'\''ai besoin d'\''un répertoire de source valide !' && exit 1
SOURCE="$1"
find "$SOURCE" -iname 'test.png' -exec convert {} -quality 85 {}.jpg \;
find "$SOURCE" -iname 'test.png.jpg' -exec rename 's/png.jpg/jpg/' test.jpg {} \;
find "$SOURCE" -iname 'test.png' -exec rm -f test.png {} \;
Hors ligne
\o/ Le closedSource c'est tabou on a viendra tous à bout \o/
Hors ligne