erge
@erge
Примус починяю

Почему глобальная переменная обNULLяется??

Mikrotik hAP lite прошивка 6.43.7 (но и на 6.40 что была по умолчанию вроде тоже самое)
если устанавливать переменную в терминале например
:global var1
:set var1 "X"


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

Но вот если же скрипт запускать по кнопке Run Script из Script List или по шедулеру, то данная переменная всегда пустая, даже если она устанавливается в скрипте !?

если в скрипте сделать следующий вывод
:global var1
:log info [:typeof $var1]


то, не смотря на то что переменная была объявлена в терминале, и даже переопределяется в скрипте, каждый раз при запуске на это строке он выводит nothing !?

эм...
это каг???
как тогда пользоваться глобальными переменными?
мне нужно чтобы скрипт запускаемый по шедулеру видел глобальную переменную, как ее передавать?
  • Вопрос задан
  • 371 просмотр
Решения вопроса 1
erge
@erge Автор вопроса
Примус починяю
Экспериментальным путем установлено, что скрипт должен иметь право policy
тогда переменная появляется в окружении
т.е. в итого:
read, write, test, policy
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы