RouterOs 7

Автоматизация при помощи встроенного скриптового языка и RouterOS API
sova_by
Сообщения: 21
Зарегистрирован: 06 окт 2016, 08:43

RouterOs 7

Сообщение sova_by »

Добрый день.
Установил 7.1.1
Перестали работать скрипты.
Элементарное не работает.

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

:local myVar;
:set myVar "8";

syntax error (line 1 column 6)

:put $myVar;

Это баг или фича ?
Аватара пользователя
Sir_Prikol
Сообщения: 535
Зарегистрирован: 14 апр 2018, 15:21
Откуда: СССР

Re: RouterOs 7

Сообщение Sir_Prikol »

Это фича. Саппорт извещён, у них в приоритете пока другое
Дома: CCR2004 (7-ISP(GPON)белый IP)
Аватара пользователя
Chupaka
Сообщения: 3470
Зарегистрирован: 29 фев 2016, 15:26
Откуда: Минск

Re: RouterOs 7

Сообщение Chupaka »

Добрый. Не совсем понимаю, о чём речь. Проверил 7.1.1 и 7.2rc1, всё как и должно быть:

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

[[email protected]] > {:local myVar; :set myVar "8"; :put $myVar;}
8
Если вы выполняете команды в терминале одну за другой - ошибка правомерна. Одна команда - один блок жизни локальных переменных. Поэтому ваша ":local" объявляет переменную и тут же её уничтожает, потому что исполнение блока закончилось. Всю жизнь (включая v6) для выполнения таких скриптов в Терминале их надо было заключать в фигурные скобки.