Новые команды в РОС 7

Здесь выкладываем скрипты
Правила форума
Уважаемые Пользователи форума, обратите внимание!
Ни при каких обстоятельствах, Администрация форума, не несёт ответственности за какой-либо, прямой или косвенный, ущерб причиненный в результате использования материалов, взятых на этом Сайте или на любом другом сайте, на который имеется гиперссылка с данного Сайта. Возникновение неисправностей, потерю программ или данных в Ваших устройствах, даже если Администрация будет явно поставлена в известность о возможности такого ущерба.
Просим Вас быть предельно осторожными и внимательными, в использовании материалов раздела. Учитывать не только Ваши пожелания, но и границы возможностей вашего оборудования.
Ответить
Sertik
Сообщения: 1601
Зарегистрирован: 15 сен 2017, 09:03

:timestamp
:rndnum from=[num] to=[num]
:retry command={abc} delay=1 max=2 on-error={}
:rndstr from=[str] length=[num]
:convert from=[arg] to=[arg] transform=
:jobname
:tonsec
:terminal/ask preinput= prompt=
:console/inspect as-value request= path=
:task

:execute ..... as-string
*) console - improved multi-argument property parsing into array;
/tool /snmp-get ... as-value


Пока некоторые доступны только из консоли и только в Бета версиях. Описаний нет, только по <tab> в Терминале или через новую команду /console/inspect


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
Sertik
Сообщения: 1601
Зарегистрирован: 15 сен 2017, 09:03

Подробнее здесь https://habr.com/ru/articles/759564/


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
Sertik
Сообщения: 1601
Зарегистрирован: 15 сен 2017, 09:03

В Роутер ОС 7.12 введены новые команды:

:serialize и :deserialize для поддержки json
:onerror

В роутер ОС 7.13.1 ещё появилась:

:grep

пока мало что знаю о них, надо разбираться ...


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
Sertik
Сообщения: 1601
Зарегистрирован: 15 сен 2017, 09:03

Итак, по поводу новых команд:

:serialize и :deserialize сделаны пока для превращения массивов в json и обратно (т.е. замена библиотеки скриптов Чупакабры, которой Микротиковцы долго завидовали). Работает так:

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

:put [:serialize to=json value=a,b,c]
["a","b","c"]
или

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

{
  :local arr {a=1;b="abc"}
  :local json [:serialize $arr to=json]
  :local arrFromJson [:deserialize $json from=json]
  :put "serialized json: $json"
  :put "deserialized json:"
  :put $arrFromJson
  :put "type of deserialized json: $[:typeof $arrFromJson]"
}
:grep вроде как аналог инструмента grep в linux и может искать текст в файлах, выводя результаты в Терминал, например:

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

:grep pattern="veth" script="/interface print"    
18 X veth1 veth 00:00:00:00:00:00

Чего они там добавили в :onerror пока точно не знаю, предполагаю - коды ошибок


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
Аватара пользователя
podarok66
Модератор
Сообщения: 4361
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

7.13 - мало того, что в тестовой версии вышло, так и обновление до нее кривое до нельзя. Опять начнутся свистопляски - будем всем советовать православный Netinstall почти при любом раскладе. Я только собрался домашние железки в семёрку завести, и вот на тебе. Подожду. Годик ещё. :hi_hi_hi:


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

Это да. Но 7.12 можно ставить (там правда :grep нету) :-)


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
-13-
Сообщения: 125
Зарегистрирован: 18 мар 2021, 12:45

Sertik писал(а): 15 ноя 2023, 13:42 В Роутер ОС 7.12 введены новые команды:

:serialize и :deserialize для поддержки json
:onerror
Добрый день!
у меня данных команд нету.
ROS 7.12 (mmips)


-13-
Сообщения: 125
Зарегистрирован: 18 мар 2021, 12:45

потому что есть только в тестовой версии))


Ответить