Запись в файл длинее лимита переменной 4096

Обсуждение ПО и его настройки
Ответить
Eugen233
Сообщения: 8
Зарегистрирован: 02 окт 2020, 00:00

Приветствую всех.
Есть скрипт, который создает файл из firewall address-list, но со временем начал упираться в длину переменной.
Я так понял это можно обойти если писать по мере работы скрипта, а не весь его результат работы за раз.
Подскажите, есть пример реализации?

Сам скрипт сейчас выглядит так:

Код: Выделить всё

{
:local lists {"((list=\"VPN\") and (!dynamic) and (!disabled))"}
:local export "list"

:local file "/ip firewall address-list\n"
:set $file ($file . "remove [find where $lists]\n")
:foreach j in=[/ip firewall address-list print as-value where ((list="VPN") and (!dynamic) and (!disabled))] do={
:set $file ($file . "add list=\"" . ($j->"list") . "\" address=\"" . ($j->"address") . "\"\n")
}
:if ([/file print count-only where name=$export] = 0) do={
/file print file=$export
:delay 2
}
/file set $export contents=$file
}


Аватара пользователя
Brook
Сообщения: 127
Зарегистрирован: 24 май 2022, 00:29



Ответить