скрипт установки функций в окружение переменных

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

Всем привет !

Нашёл на официальном форумеМикротик вот тут https://forum.mikrotik.com/viewtopic.php?f=9&t=75081 на мой взгляд очень удобный и изящно написанный скрипт, устанавливающий в окружение переменных все функции имена скриптов которых начинаются скажем на Function.*

Вот текст скрипта:

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

:local fnArray;
:foreach f in=[/system script find where name~"^Function.*"] do={:set fnArray ($fnArray.",".[/system script get $f name])};
:set fnArray [:toarray $fnArray];
:foreach f in=$fnArray do={:exec script=":global \"$f\" [:parse [/system script get $f source]]"; /log info ("Defined function ".$f);};
Странно, но не работает. В окружении создаются имена переменных без кода (там где должен быть их код вставляются надписи "code" , а рабочий код не вставляется.
Не могу понять почему, ведь всё вроде как логично и должно работать ...

Может кто-нибудь подсказать в чём дело и как поправить сей косяк ? Ведь скрипт-то весьма полезный ...


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

Всё, разобрался. Этот скрипт абсолютно рабочий.


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
Ответить