wifinigel.MikrotikScripting/scripts/v6/ch9-01-mac-fixer.rsc

26 lines
740 B
Text
Raw Normal View History

2023-01-19 21:27:15 +00:00
# filename: ch9-01-mac-fixer.rsc
# Let's create function to remove colon characters
# from a MAC address passed as an argument
# --- start of function ---
:global MacColonRemoveFunc do={
:local TidyMac "";
2023-03-06 20:56:48 +00:00
for CharNumber from=0 to=([:len $1]-1) do={
:local TmpValue [:pick $1 $CharNumber];
2023-01-19 21:27:15 +00:00
:if ($TmpValue !=":") do={ :set TidyMac "$TidyMac$TmpValue" }
}
:return $TidyMac;
}
# --- end of function ---
# Now, let's call the function with some values
:local MacAddress "00:08:EF:44:98:18"
:put ("$MacAddress becomes: " . [$MacColonRemoveFunc $MacAddress]);
:set MacAddress "DC:2C:6E:DF:D5:F6"
:put ("$MacAddress becomes: " . [$MacColonRemoveFunc $MacAddress]);
# Cleanup global namespace
:set MacColonRemoveFunc;