Страница 1 из 1
Mikrotik Script - Debug
Добавлено: 28 авг 2014, 12:21
alexanderx10
Коллеги кто нибудь знает инструмент для поиска ошибок в скрипах для Router OS ?? Скрипты раньше не писал, вот пришлось начинать.
А писать методом научного тыка как то не хочеться. Тем более в самом начале.
Re: Mikrotik Script - Debug
Добавлено: 28 авг 2014, 20:08
vqd
copy/paste в консоль
Re: Mikrotik Script - Debug
Добавлено: 29 авг 2014, 10:26
alexanderx10
спасибо кеп. Но это очень сложно. Хотел бы что то попроще ))))
Re: Mikrotik Script - Debug
Добавлено: 29 авг 2014, 12:00
-user-
alexanderx10 писал(а):Коллеги кто нибудь знает инструмент для поиска ошибок в скрипах для Router OS ?? Скрипты раньше не писал, вот пришлось начинать.
А писать методом научного тыка как то не хочеться. Тем более в самом начале.
сори что влезаю с нубскими советами..., но мне кажеться я бы начал копать с:
Starting from v6.2 scripting has ability to catch run-time errors.
For example, :reslove command if failed will throw an error and break the script.
Код: Выделить всё
:do {
:put [:resolve www.example.com];
} on-error={ :put "resolver failed"};
:put "lala"
output:
resolver failed
lala
а по хотелке: вместо
put наверное
log использовать (если напрягает в терминале забивать)
не, не угадал?

или нужны именно проверки на правильность самого написания команд? ))) типо подсветка синтаксиса и прочее?
Re: Mikrotik Script - Debug
Добавлено: 29 авг 2014, 14:26
alexanderx10
-user- писал(а):alexanderx10 писал(а):Коллеги кто нибудь знает инструмент для поиска ошибок в скрипах для Router OS ?? Скрипты раньше не писал, вот пришлось начинать.
А писать методом научного тыка как то не хочеться. Тем более в самом начале.
сори что влезаю с нубскими советами..., но мне кажеться я бы начал копать с:
Starting from v6.2 scripting has ability to catch run-time errors.
For example, :reslove command if failed will throw an error and break the script.
Код: Выделить всё
:do {
:put [:resolve www.example.com];
} on-error={ :put "resolver failed"};
:put "lala"
output:
resolver failed
lala
а по хотелке: вместо
put наверное
log использовать (если напрягает в терминале забивать)
не, не угадал?

или нужны именно проверки на правильность самого написания команд? ))) типо подсветка синтаксиса и прочее?
ДА. Прямо в цель!! По порядку copy / paste знаю такюй фунцию )) уже хорошо.
Да типо подстветки синтаксиса и прочее. Что имеется ввиду под прочее.. Допусти если писать что на php есть программа phpstorm которая не только подсвечивает синтаксис но и указавает на ошибки, у казывать на ошибки может и сам php если включить такую опцию. Незряли все проф. инструменты написания кода содержит дебагер. Не просто же его туда впихивают. Мне предстоит написать ближаещее время десяток больших скриптов, и так как я с этим раньше не сталкивался, мне будет трудновато понять где я забыл поставит скобку или запятую после echo, if , else и так далее.
Re: Mikrotik Script - Debug
Добавлено: 29 авг 2014, 15:09
wolf_ktl
А я делаю вывод логов с нужными переменными )))
Re: Mikrotik Script - Debug
Добавлено: 29 авг 2014, 15:23
-user-
alexanderx10 писал(а):Да типо подстветки синтаксиса и прочее
Ну это только, как Вам ответили выше )) копипастингом в терминал.... о других способах не видел информации, да и зачем что-то другое нужно, если оно уже полнофункциональное есть....
Я сам пока делал все в NOTEPAD++ он проблемы со скобками хорошо показывает.... а потом копипаст в терминал... и там уже и место ошибки покажет.
wolf_ktl писал(а):А я делаю вывод логов с нужными переменными )))
я думаю, так же буду поступать в дальнейшем... пока put хватало (но я еще с МТ - без году неделя

)