[Ruby] exécution d'une commande 'echo' avec ruby [résolu]

exécution d'une commande 'echo' avec ruby [résolu] [Ruby] - Ruby/Rails - Programmation

Marsh Posté le 05-11-2009 à 09:57:04    

J'ai besoin de faire un echo -e sur une chaîne (pour l'envoyer à xsltproc mais peu importe) et j'y arrive pas.

>> `echo -e 123`
=> "123\n"
>> `echo -e "123"`
=> "-e 123\n"
>> `echo -e '123'`
=> "-e 123\n"


[:pingouino]
Et oui, j'ai besoin de protéger ma chaîne avec des ' ou des " car elle en contient (que j'échappe correctement avec gsub avant).


Message édité par DDT le 05-11-2009 à 11:44:05

---------------
click clack clunka thunk
Reply

Marsh Posté le 05-11-2009 à 09:57:04   

Reply

Marsh Posté le 05-11-2009 à 10:01:54    

Rien compris, tu veux faire quoi au juste?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 05-11-2009 à 11:30:07    

J'aimerais bien que le -e soit bien pris comme un paramètre (comme dans le premier cas) et pas comme une partie de la chaîne passée en argument.
 
Comme normalement depuis un shell...

$ echo -e "123"
123


---------------
click clack clunka thunk
Reply

Marsh Posté le 05-11-2009 à 11:45:46    

Ok, le shell appelle en fait sa primitive echo interne et pas /bin/echo. [:cerveau arf]


---------------
click clack clunka thunk
Reply

Sujets relatifs:

Leave a Replay

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