Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Aide pour un petit bout de script...

8 réponses
Avatar
Dominique
Bonsoir,

Plein de courage, me voici lancé à convertir un répertoire de photos au
format ppm en jpg. Imagemagick est mon ami. Lui, oui ! Le script, c'est
moins sûr.

Bon, on ne frappe pas la tête : je ne suis pas du tout un pro du script.

Alors j'ai commis, après de longues suées, ces quelques lignes :

for i in *.ppm
do
echo $i

convert -verbose $i $i.jpg
done

La conversion se fait mais elle est toute laide car mes images sont
alors de la forme filename.ppm.jpg...

Je suis sûr, mais absolument sûr qu'il y a une solution pour obtenir un
fichier de la forme filename.jpg mais quelle est-elle ? Voilà ma
question et on ne rigole pas si elle est bête :-)

Merci à tous et bonne soirée,

--
Dominique
Courriel : dominique point sextant ate orange en France
Esto quod es

8 réponses

Avatar
Luc.Habert.00__arjf
Dominique :

for i in *.ppm
do
echo $i

convert -verbose $i $i.jpg
done



Sauf bonne raison de faire le contraire, il faut mettre les évaluations de
variables entre ". Sinon, tu vas avoir des emmerdes si tu as des espaces ou
des * dans tes noms de fichiers.

La conversion se fait mais elle est toute laide car mes images sont
alors de la forme filename.ppm.jpg...




convert -verbose "$i" "${i%.ppm}.jpg"

Le % sert à dire « retirer le suffixe suivant du résultat de l'expansion de
la variable ».
Avatar
Dominique
Le 29/05/2010 19:44, Luc Habert a écrit :
Dominique :

for i in *.ppm
do
echo $i

convert -verbose $i $i.jpg
done



Sauf bonne raison de faire le contraire, il faut mettre les évaluations de
variables entre ". Sinon, tu vas avoir des emmerdes si tu as des espaces ou
des * dans tes noms de fichiers.

La conversion se fait mais elle est toute laide car mes images sont
alors de la forme filename.ppm.jpg...




convert -verbose "$i" "${i%.ppm}.jpg"

Le % sert à dire « retirer le suffixe suivant du résultat de l'expansion de
la variable ».



Je te remercie. J'ai encore beaucoup de progrès à faire avec les
scripts. Je ne connaissais pas cet usage du %.

Bon après-midi,

--
Dominique
Courriel : dominique point sextant ate orange en France
Esto quod es
Avatar
Didier
Le Sat, 29 May 2010 17:44:22 +0000, Luc Habert a écrit :

convert -verbose "$i" "${i%.ppm}.jpg"

Le % sert à dire « retirer le suffixe suivant du résultat de l'expansion
de la variable ».



Intéressant, je ne connaissais pas non plus !
Est-ce que ça peut aussi marcher pour des commandes qui n'ont
qu'un argument, comme lame (je n'ai pas réussi) ?

« for a in *.wav ; do lame "$a" ; done »

donnera plein de fichers.wav.mp3 tout moches...

Indubitablement,
Didier.
Avatar
Nicolas George
Didier wrote in message <4c0275c3$0$22043$:
Est-ce que ça peut aussi marcher pour des commandes qui n'ont
qu'un argument, comme lame (je n'ai pas réussi) ?



De toute évidence non, puisqu'il n'y a aucun endroit où le mettre.
Cependant, les commandes qui ne permettent pas de spécifier le nom du
fichier de sortie sont très rares. lame n'en fait pas partie.
Avatar
moi-meme
Le Sat, 29 May 2010 19:18:33 +0200, Dominique a écrit :

Je suis sûr, mais absolument sûr qu'il y a une solution pour obtenir un
fichier de la forme filename.jpg mais quelle est-elle ? Voilà ma
question et on ne rigole pas si elle est bête



si tu as encore du courage :
- un condensé :
bash http://gufsc.das.ufsc.br/tiki-download_file.php?fileId"
-la complète :
http://tldp.org/LDP/abs/html/

en patois local

Amicalement
Avatar
Luc.Habert.00__arjf
Le ${%} est de la syntaxe shell, donc indépendant du programme que tu
lancés. Après, ce que font les programmes des arguments qu'ils reçoivent,
c'est indépendant.
Avatar
Dominique
Le 30/05/2010 17:30, moi-meme a écrit :
Le Sat, 29 May 2010 19:18:33 +0200, Dominique a écrit :

Je suis sûr, mais absolument sûr qu'il y a une solution pour obtenir un
fichier de la forme filename.jpg mais quelle est-elle ? Voilà ma
question et on ne rigole pas si elle est bête



si tu as encore du courage :
- un condensé :
bash http://gufsc.das.ufsc.br/tiki-download_file.php?fileId"
-la complète :
http://tldp.org/LDP/abs/html/

en patois local



:-)

Merci beaucoup. À dire vrai, ce n'est pas trop le courage qui me manque.
C'est le temps pour apprendre les scripts. À la retraite, peut-être :-)

Bonne fin de journée,

--
Dominique
Courriel : dominique point sextant ate orange en France
Esto quod es
Avatar
moi-meme
Le Sun, 30 May 2010 18:45:48 +0200, Dominique a écrit :

- un condensé :
bash http://gufsc.das.ufsc.br/tiki-download_file.php?fileId"





Merci beaucoup. À dire vrai, ce n'est pas trop le courage qui me manque.
C'est le temps pour apprendre les scripts. À la retraite, peut-être

un petit effort
le condensé seulement ?

À la retraite tu n'auras pas le temps.