"And lastly, the contents of $[ .. ] expressions are evaluated and substituted."
No veo nada de $[...] en tu expresión así que no es una expresión a
evaluar por Asterisk.
--
Iñaki Baz Castillo
<i...@aliax.net>
Yo lo haría con expresiones regulares:
GotoIf($[${REGEX("^(100|101|102)$" ${EXTEN})}]=1?fin)
No te gusta hacer pruebas? Ponte unos cuantos Noop y vas viendo y luego nos cuentas...
Enviado desde mi iPhone
> --
> Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org)
>
> Entra ahora en el canal de irc de Asterisk-ES para charlar en directo sobre VoIP y
> Asterisk: http://www.asterisk-es.org/
>
> ~~~~~ Normas de la lista Asterisk-ES: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> - Para anular la suscripción: asterisk-es...@googlegroups.com
> era por ahorrar tiempo :)
> exten => _1XX,1,GotoIf($["${EXTEN}" != "100"]?fin)
> con eso compruebo si es 100, pero no se como es si es 100 o 101 o 102.
> Supongo que sera algo como:
>
> exten => _1XX,1,GotoIf($["${EXTEN}" != "100"]&["${EXTEN}" != "101"]?
> fin)
> no se esactamente como formar la comprobacion, a lo mejor es?:
> exten => _1XX,1,GotoIf($["${EXTEN}" != "100" != "101" != "102"]?fin)
>
> ni idea ...
>
Si pones dos tienes que ponerlo todo entre $[]
Prueba algo como
GotoIf ($[ $[Primera comparacion] & $[segunda comparacion] ])
Si el resultado es 1 significa que la expresión regular no se cumple.
El problema es que con alguna versión de Asterisk la expresión que he
puesto de REGEX no funciona (especialmente lo de ^y &, alguna cagada
que han hecho).
> ¿por que no me pilla la variable ${EXTEN} en el REGEX?
Nadie ha dicho que no "pille" esa variable.