Passer une variable à convert : ne marche pas :( [Résolu][ImageMagick] - Shell/Batch - Programmation
Marsh Posté le 02-05-2013 à 11:41:49
Apparemment, du moins ça a l'air de fonctionner , il "suffit" de ne pas inclure les guillemets simples dans la chaîne (ils sont clairement demandés sinon) et de lui donner la chaîne entre guillemets doubles : "${string}".
Tordu.
Marsh Posté le 01-05-2013 à 16:31:04
Salut.
Dans un petit script bash, je souhaite passer une chaine à l'outil convert d'ImageMagick mais ça ne fonctionne pas.
Par exemple ; ça ça fonctionne :
$ convert -size 900x900 xc: -sparse-color Shepards \
'150,150 rgb(0,255,255) 150,450 rgb(1,5,5) 150,750 rgb(252,1,251) 450,150 rgb(238,255,254)' \
sparse_color.jpg
Mais maintenant, si je veux mettre le contenu de cette chaine dans une variable comme ceci :
$ string="'150,150 rgb(0,255,255) 150,450 rgb(1,5,5) 150,750 rgb(252,1,251) 450,150 rgb(238,255,254)'"
$ echo ${string}
'150,150 rgb(0,255,255) 150,450 rgb(1,5,5) 150,750 rgb(252,1,251) 450,150 rgb(238,255,254)'
Et que je lui donne ça à manger, plus rien ne va :
$ convert -size 900x900 xc: -sparse-color Shepards \
"${string}" \
sparse_color.jpg
convert: invalid argument for option `sparse-color': Invalid number of Arguments @ error/mogrify.c/SparseColorOption/443.
Toute aide est la bienvenue
Merci beaucoup.
Message édité par Swiss_Knight le 02-05-2013 à 11:42:12
---------------
Hergestellt in der Schweiz.