[Résolu][ImageMagick] Passer une variable à convert : ne marche pas :(

Passer une variable à convert : ne marche pas :( [Résolu][ImageMagick] - Shell/Batch - Programmation

Marsh Posté le 01-05-2013 à 16:31:04    

Salut.  :hello:

 

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.
Reply

Marsh Posté le 01-05-2013 à 16:31:04   

Reply

Marsh Posté le 02-05-2013 à 11:41:49    

Apparemment, du moins ça a l'air de fonctionner :D, 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.
 
:jap:


---------------
Hergestellt in der Schweiz.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed