MK轮换AL脚本

# 定义开始和结束的列表需要,这里是101-119
# 定义一个临时变量用来存储获取到列表名称
:local liSta
:local liEnd

# 设定开始和结束序号
:set $liSta 101
:set $liEnd 119

# 遍历地址表,获取当前的地址表的名称
:foreach i in=[/ip firewall address-list find] do={
    
    :local lsList
    :local liList
    :local lsPrep

    :set $lsList [/ip firewall address-list get $i list];
    :set $lsPrep [:tostr [:pick $lsList 0 4]];

    # 判断前缀是否符合
    :if ( $lsPrep = "list" ) do={
        # 如果是最后一个列表名称,则更改为最开头的名称
        :if ( $lsList = "list$liEnd" ) do={
            [/ip firewall address-list set $i list="list$liSta"];
        }
        # 如果是其他的,则直接加1,调到下一个列表
        :if ( $lsList != "list".$liEnd ) do={
            :set $liList [:tonum [:pick $lsList 4 7]];
            # 判断要小于结束数
            :if ( $liList < $liEnd ) do={
                :set $liList ($liList+1);
                # :log info $liList;
                [/ip firewall address-list set $i list="list$liList"];
            }
       }
    }
}

MK的脚本语法坑太多,写一个脚本耗时太长,记录下来。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值