AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Вопрос по команде Gotoif

Asterisk IP PBX 3 сообщений -
#1

Всем привет, на voip.rus.net есть пример: exten => _011X.,2,GotoIf($[$["${ENUM:0:3}" = "SIP"] | $["${ENUM:0:3}" = "IAX"]]?3:4)
Через | я так понял возможно разделять переменные (в данном случае смотрим чтобы первые три символа были или SIP или IAX)
Вопрос: какое количество сравниваемых меременных возможно ставить в одной команде GotoIf и разделять пайпом? И еще, значение, например "IAX" должно быть или 3 или 4 или 6. Как оной строкой то написать?
#2

Вообще говоря это простое логическое "ИЛИ", можно использовать как я понимаю, сколько угодно. Кстати в 1.6 '|' более не будет служить для разделения параметров команд, теперь используется только ','
_________________
SuSE 10.1 / Asterisk-trunk / Celeron 1000 / chan_misdn (HFC)
Linksys PAP2T / SPA941 / SPA3102 / SPA2102
#3

Спасибо, ссылаясь на пример, значение IAX может так же принимать занчение типа 3|4|5 (или 3 или4 или 5)? И ещё, | это или а что обозначает И (т.е значение IAX=3 и SIP=4|5|6 то перейти туда-то.)