Не корректно срабатывает условие != для пустого адреса
Добавлено: 20 авг 2014, 09:22
Отлаживаю скрипты и столкнулся со следующим:
:global MainIfAddress ""
:if ($MainIfAddress = "") do={
:log info "null"
}
:set MainIfAddress [ /ip dhcp-client get [ /ip dhcp-client find interface="wan1" ] address ]
:if ($MainIfAddress != "") do={
:log info "not null"
}
Первое условие работает на ура, а вот второе...
Есть адрес, то всё красиво отрабатывает, но вот когда DHCP лежит, т.е. адрес пустой, то условие != всё равно выполняется, визуально делаю :log info "not null >$$MainIfAddress<", выводит ><.
Никто не сталкивался с таким?
:global MainIfAddress ""
:if ($MainIfAddress = "") do={
:log info "null"
}
:set MainIfAddress [ /ip dhcp-client get [ /ip dhcp-client find interface="wan1" ] address ]
:if ($MainIfAddress != "") do={
:log info "not null"
}
Первое условие работает на ура, а вот второе...
Есть адрес, то всё красиво отрабатывает, но вот когда DHCP лежит, т.е. адрес пустой, то условие != всё равно выполняется, визуально делаю :log info "not null >$$MainIfAddress<", выводит ><.
Никто не сталкивался с таким?