On Sunday 25 May 2008 07:10:22 Adrian Marsh wrote: > exten => s,n,ExecIf( $[ $[ "${PSTN_NUM:0:1}" != "0" ] & $[ > ${LEN(${PSTN_NUM})} = 10 ] ] |Set|PSTN_NUM=001${PSTN_NUM}) > > -- Executing [EMAIL PROTECTED]:8] NoOp("SIP/427-b7d9a9a0", > "0123456789") in new stack > -- Executing [EMAIL PROTECTED]:9] ExecIf("SIP/427-b7d9a9a0", " 0 > |Set|PSTN_NUM=0010123456789") in new stack > -- Executing [EMAIL PROTECTED]:10] NoOp("SIP/427-b7d9a9a0", > "0010123456789") in new stack
There's an extra space between the opening "(" and the opening "$[", so the result is space-zero, which is not the same thing as zero. Any string that is not exactly "0" (or the empty string), such as "foo", " ", or " 0" is true. -- Tilghman _______________________________________________ -- Bandwidth and Colocation Provided by http://www.api-digital.com -- asterisk-users mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-users