Страница 1 из 1

Терминал vs Scripts

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

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

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

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

Re: Терминал vs Scripts

Добавлено: 24 дек 2015, 12:32
Senter
В начало скрипта добавь:

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

:global var

Re: Терминал vs Scripts

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

Re: Терминал vs Scripts

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