Возможность писать скрипты в рутерах Mikrotik - это очень хорошо и сильно расширяет возможности системного администратора.
Но какая бочка мёда без ложки дёгтя ?
Вот и в Mikrotik при написании скрипта нет никакого инструмента для отладки скриптов. Поэтому приходится полагаться только на собственную смекалку.
Например, я начинаю и заканчиваю текст отлаживаемого скрипта строчками-маркерами:
:log "start script"
...
:log "stop script"
После их можно будет убрать, но при отладке они незаменимы!
Появление в логах первого сообщения "start script" говорит о том, что скрипт стартовал.
(Если она при отладке не появляется - проверяй синтаксис написанного кода).
Как правило, с первой строкой проблем не возникает, но последнее сообщение гораздо информативнее:
если в логах сообщение "stop script" не появляется - значит выполнение скрипта было прервано
и часть кода скрипта была проигнорирована.
Далее уже дело техники. Главное заключается в том, что
этот простой метод устраняет неопределенность при написании скриптов в Mikrotik.