Доброго дня камрады!
не работает данная конструкция в входящем контексте 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
Задан: 2015-01-04 13:44:50 +0400
Просмотрен: 232 раз
Обновлен: Jan 10 '15
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
meral
посмотрите вот такой вывод
NoOp(One result is =${result}=) вот такой ответ:
=1
=
странно.... в скрипте стоит echo "1";
Maikl ( 2015-01-04 16:02:13 +0400 )редактироватьecho -n "1"
komrad123 ( 2015-01-04 16:58:17 +0400 )редактироватьдобавил, но эффект тот же, вышел из положения (хотя понимаю что "костыль") вот так
if ("${result}" > "0")
Maikl ( 2015-01-05 13:29:56 +0400 )редактироватьугу. теперь вы сознательно сравниваете строку и число. похоже, вам скучно.
meral ( 2015-01-10 23:15:01 +0400 )редактировать