我在 RB493G 上安装了 RouterOS 5.14。我需要编写启动脚本
/tool fetch ...
fetch 的执行可能会出错,这没关系(URL 有时可能不可用)。脚本因错误而挂起。有什么办法可以忽略它吗?
解决方案:
[admin@Mikrotik] >> /system script
0 name=safe-fetch source=
:global done
:global url
/tool fetch $url
:Set done=true
1 name=test source=
:global done
:global url="google.com"
:set done false
:execute safe-fetch
:local counter 0
:while ( $done != true && $counter < 10 ) do={
:set counter ($counter+1)
:delay 0.2
}
if ($done = "true") do={
:put "Fetch OK"
} else={
:put "Fetch ERROR"
}
警告:未记录使用“:execute”。
从 RouterOS v6.2 更新
您现在可以创建一个
do
带有错误处理程序的块:这种脚本似乎没有错误处理。您可能应该采用这个人提出的解决方案: