[Asterisk-Dev] dialplan eval problem?

Steve Murphy murf at e-tools.com
Tue Jun 7 22:21:49 MST 2005


Matthew Boehm <mboehm at cytelcom.com> wrote:

> exten => _9.,1,GotoIf($[${CALLERIDNUM} : 3091|3144]?cscid:ncid)

Here is an example of the "old" parser syntax differing from the new.

The "|" is an operator in the expr parser syntax, stands for "or". If you meant for 
it to be part of the search pattern, enclose the search pattern in double 
quotes.

> exten => _9.,1,GotoIf($[${CALLERIDNUM} : "3091|3144"]?cscid:ncid)

The way you wrote it, of course the expression returns true:

${CALLERIDNUM} : 3091 

returns FALSE, in this case.

(or 0, to be exact)...

and 

0 | 3144

returns 1, because the "OR" operator works that way.

Hope this helps.

murf




More information about the asterisk-dev mailing list