Ich habe RouterOS 5.14 auf RB493G. Ich muss ein Skript schreiben, das gestartet wird
/tool fetch ...
Die Ausführung des Abrufs kann zu einem Fehler führen. Dies ist in Ordnung (URL ist manchmal nicht verfügbar). Skript hängt an Fehler. Gibt es eine Möglichkeit, dies zu ignorieren?
Lösung:
[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"
}
Warnung: nicht dokumentiert ": execute" wird verwendet.
UPDATE ab RouterOS v6.2
Sie können jetzt einen
do
Block mit einer Fehlerbehandlungsroutine erstellen :quelle