Доброго дня камрады!
не работает данная конструкция в входящем контексте extensions.ael
вот конструкция:
Set(result=${SHELL(/usr/local/bin/astcheck.sh ${CALLERID(num)})});
NoOp(One result is ${result}); тут показывает правильный результат, возвращает 1
if ("${result}" = "1") {
NoOp(Two result is ${result}); тут не проходит проверка
};
проверка не проходит, что не так?
1234 =>
{
...
Set(result=${SHELL(/usr/local/bin/astcheck.sh ${CALLERID(num)})});
NoOp(One result is ${result});
if ("${result}"=="1")
{
NoOp(Two result is ${result}); тут не проходит проверка
}
...
}
посмотрите вот такой вывод
NoOp(One result is =${result}=); тут показывает правильный результат, возвращает 1
Задан: Jan 4 '15
Просмотрен: 235 раз
Обновлен: Jan 10 '15
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
meral
посмотрите вот такой вывод
NoOp(One result is =${result}=) вот такой ответ:
=1
=
странно.... в скрипте стоит echo "1";
Maikl (Jan 4 '15)editecho -n "1"
komrad123 (Jan 4 '15)editдобавил, но эффект тот же, вышел из положения (хотя понимаю что "костыль") вот так
if ("${result}" > "0")
Maikl (Jan 5 '15)editугу. теперь вы сознательно сравниваете строку и число. похоже, вам скучно.
meral (Jan 10 '15)edit