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

как проверить существование переменной?

Newbies/FAQ Forum 3 сообщений -
#1

Здравствуйте!

Asterisk 1.8.18.0

у меня в плане набора есть следующий цикл:

[support-menu]
exten => s,1,Answer(500)
same => n,Set(count=1)
same => n,Background(sup-hello)
same => n,Background(sup-welcome)
same => n,Background(sup-1)
same => n,Background(sup-2)
same => n,Background(sup-3)
same => n,Background(sup-4)
same => n,Background(sup-5)
same => n,WaitExten(5)
same => n,Set(count=$[${count}+1])
same => n,NoOp(${count})
same => n,GotoIf($[${count}==3]?15)
same => n,Goto(support-menu,s,3)
same => n,Hangup()

по не понятным причинам иногда пропадает значение переменной count(или сама переменная), и я наблюдаю в консоле бесконечный цикл.

Вопрос можно ли средствами астерикса проверить существование переменной?
#2

В самом простом случае:

GotoIF($["${count}"=""]?.....

Ну а в книжке на стр. 584 есть описание функции ISNULL, а выше EXISTS- рекомендую почитать

_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#3

действительно, самое очевидное решение, помогло, спасибо!