[Linux] Perl - Passage d'arguments

Marc Chantreux mc@::1
Ven 22 Nov 13:11:31 CET 2024


salut Daniel,

je connais un peu perl et je peux tenter de t'aider mais je comprend
pas grand chose à ton post.

On Fri, Nov 22, 2024 at 12:54:36PM +0100, Daniel Huhardeaux wrote:
> j'utilise dans asterisk une agi -googletts.agi pour ne pas la nommer- qui
> attend 4 arguments soit la commande
> googletts.agi,"${ttsTEXT}",${ttsLANG},,${ttsSPEED}

c'est une commande, ça? je veux dire … en shell on aurait tendance à
écrire ça:

googletts.agi "${ttsTEXT}" ${ttsLANG} "" ${ttsSPEED}

donc je comprend pas d'ou vient la chaine

googletts.agi,"${ttsTEXT}",${ttsLANG},,${ttsSPEED}

> qui devient dans le dialplan -si cela devait avoir une importance-

ah oui … le diplan … heu … rien pigé.

> Le problème est que si ttsTEXT, pourtant protégé par des doubles quotes,
> contient une virgule, l'agi considère cette virgule comme un séparateur
> d'arguments !

bref: la manière de lire les quotes, les virgules, les pessos, c'est
très dépendant du contexte donc si tu peux filer un exemple qui
l'explicite de manière claire, je crois pouvoir t'aider.

je vais me faire arracher une dent le temps que tu répondes. retour en
fin d'après-midi je pense.

a+

-- 
Marc Chantreux
Pôle CESAR (Calcul et services avancés à la recherche)
Université de Strasbourg
14 rue René Descartes,
BP 80010, 67084 STRASBOURG CEDEX
03.68.85.60.79



Plus d'informations sur la liste de diffusion linux