Basic Scripting help (yes i have read the wiki but still stuck)
Posted: Fri Oct 19, 2018 11:43 pm
This is probably scripting 101. I have read the wiki and spent a couple of hours on this.
Below works, and I get WAN1's gateway of 10.10.20.1
I now want to put WAN1's gateway into a variable like so:
When running I would expect to see 10.10.201
However, I get this :
I eventually want to get a new variable to read WAN1GW%WAN1 for example 10.10.20.1%WAN1
Any tips will be a great help
Below works, and I get WAN1's gateway of 10.10.20.1
Code: Select all
:return [/ip dhcp-client get [find interface="WAN1" ] gateway ]}
Code: Select all
:global newgw do={ :return [/ip dhcp-client get [find interface="WAN1" ] gateway ]}
Code: Select all
:put $newgw
However, I get this :
Why does this happen?;(eval (eval /returnvalue=(eval (eval /ip dhcp-client getnumber=(eval (eval /ip dhcp-client findwhere=$interface;$add-default-route;$default-route-
distance;$use-peer-dns;$use-peer-ntp;$dhcp-options;$script;$status;$address;$netmask;$gateway;$dhcp-server;$primary-dns;$secondary-dns;$primary-ntp
;$secondary-ntp;$caps-managers;$expires-after;$invalid;$dynamic;$disabled;$comment;$.id;$.nextid;$.dead;(= $interface WAN1);5));value-name=gateway)
)))
I eventually want to get a new variable to read WAN1GW%WAN1 for example 10.10.20.1%WAN1
Code: Select all
:global defRouteWAN1GW ($newgw . "%WAN1")