[asterisk-users] Logical AND
Adrian Marsh
Adrian.Marsh at ubiquisys.com
Sun May 25 07:10:22 CDT 2008
Hi Steve,
I can see what yours does, but I still get the same end result (even
though theres only a single "0" result now)
:
exten => s,n,ExecIf( $[ $[ "${PSTN_NUM:0:1}" != "0" ] & $[
${LEN(${PSTN_NUM})} = 10 ] ] |Set|PSTN_NUM=001${PSTN_NUM})
-- Executing [s at macro-setpstncli:8] NoOp("SIP/427-b7d9a9a0",
"0123456789") in new stack
-- Executing [s at macro-setpstncli:9] ExecIf("SIP/427-b7d9a9a0", " 0
|Set|PSTN_NUM=0010123456789") in new stack
-- Executing [s at macro-setpstncli:10] NoOp("SIP/427-b7d9a9a0",
"0010123456789") in new stack
---------------------------------
hello,
you should try this:
exten => s,n,ExecIf($[ $[ "${PSTN_NUM:0:1}" != "0" ] & $[
${LEN(${PSTN_NUM})} = 10 ]]|Set|PSTN_NUM=001${PSTN_NUM})
cause the AND Operator is another thing to work, so the result at your
way look like this ExecIf(1&1 | ...) and with my way it looks like this
ExecIf($[1&1]|...) which is the right syntax for it.
best regards
steve smith
More information about the asterisk-users
mailing list