Если в скрипте нужно использовать повторяющийся кусок кода можно использовать функцию:
#define function and run itТаким образом можно сократить количество строк в коде. Например функцию можно использовать в таком куске кода:
:global myFunc do={:put "hello from function"}
$myFunc
output:
hello from function
:if ($lenPass = 8) do={:log warning "WiFi password s random.org: $newPassword"; $myFunc}Он выполнит запись в лог, а потом все команды которые записаны в функции $myFunc.
Еще пример с вики:
:global myFunc do={ :return ($a + $b)}Так же можно передать существующий скрипт в функцию:
:put [$myFunc a=6 b=2]
output:
8
#add script
/system script add name=myScript source=":put \"Hello $myVar !\""
:global myFunc [:parse [/system script get myScript source]]
$myFunc myVar=world
output:
Hello world !
Комментариев нет:
Отправить комментарий