Есть конструкция такого вида внутри скрипта
Код: Выделить всё
:do {
:local ispip [/ip address get [find interface=$ispinter] address];
} on-error={
:local ispip "0.0.0.0/0";
}
Мне необходимо записать IP адрес в переменную $ispip, если же по любой причине адрес получить не удалось (интерфейс упал, dhcp не выдал итд), переменная должна принять вид "0.0.0.0/0", а скрипт продолжиться выполняться.
Есть очевидные варианты в виде использования :global, либо записи в файл нужных данных, но хочется не выходить за пределы скрипта, потому что на одном устройстве подобных скриптов будет висеть несколько, и сочинять новые переменные под каждый скрипт не хочется.
Если так не получится, может быть кому-нибудь придет в голову, как иначе решить задачу? А то уже взгляд замылился.