Терминал vs Scripts

Обсуждение ПО и его настройки
Ответить
Alex_Zlobin
Сообщения: 8
Зарегистрирован: 23 дек 2015, 17:25

Доброго времени суток.
Требуется помощь, ибо я зашел в тупик при изучении скриптового языка Mikrotik.
Ситуация: Есть глобальная переменная $var, ей присвоено значение 2.
В терминале выполняем:

Код: Выделить всё

if ($var > 1 and $var < 3) do={log warning "Trololo"}

Отрабатывает, в логе запись появляется.
Пробую тоже самое сделать в скрипте, ничего не происходит. Почему ?


Senter
Сообщения: 98
Зарегистрирован: 25 ноя 2014, 12:27

В начало скрипта добавь:

Код: Выделить всё

:global var


Alex_Zlobin
Сообщения: 8
Зарегистрирован: 23 дек 2015, 17:25

Сделал, заработало, спасибо, хоть и не понятно почему глобальную переменную надо дополнительно объявлять внутри скрипта, если она уже объявлена для всей системы :)


Аватара пользователя
podarok66
Модератор
Сообщения: 4355
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

Вроде как мы объявляем, что будем работать с использованием данной глобальной переменной на время исполнения скрипта. Думаю, все это в целях экономии ресурсов...


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
Ответить