一些routeros-script折腾随记:修订间差异
来自三线的随记
(创建页面,内容为“第三方cn docs: https://mikrotik-doc-cn.readthedocs.io/zh/latest/source/Scripts/content.html === 常用操作: === 变量定义: 可以通过 <code>:local</code> 或者 <code>:global</code> 定义,区别就是作用域不一样 :local pppoeInterface "pppoe-sfp-telecom" :local pppoeUptime <code>:put</code> 可以将定义好的变量输出到console,但是不能输出到log 一般情况下,Scripts 在运行的时候,如果出现异常,不会有…”) |
小无编辑摘要 |
||
| 第1行: | 第1行: | ||
{{DISPLAYTITLE:routeros-script折腾随记}} | |||
第三方cn docs: https://mikrotik-doc-cn.readthedocs.io/zh/latest/source/Scripts/content.html | 第三方cn docs: https://mikrotik-doc-cn.readthedocs.io/zh/latest/source/Scripts/content.html | ||
2025年4月5日 (六) 23:26的版本
第三方cn docs: https://mikrotik-doc-cn.readthedocs.io/zh/latest/source/Scripts/content.html
常用操作:
变量定义: 可以通过 :local 或者 :global 定义,区别就是作用域不一样
:local pppoeInterface "pppoe-sfp-telecom" :local pppoeUptime
:put 可以将定义好的变量输出到console,但是不能输出到log
一般情况下,Scripts 在运行的时候,如果出现异常,不会有异常信息,只有简单的一句话:
script,error executing script script-test from xxxxxxx failed, please check it manually
可以通过类似以下方式把 exception (e) 打到log中方便排查
:onerror e {
:local pppoeInterface "pppoe-sfp-telecom"
:local pppoeUptime
[/interface/pppoe-client/monitor $pppoeInterface once do={:set pppoeUptime $uptime} ]
:log info "PPPoE interface uptime: $pppoeUptime"
} do {:log info "script running error: $e"}