首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要使用for循环获得帮助

需要使用for循环获得帮助
EN

Stack Overflow用户
提问于 2018-05-16 04:53:44
回答 1查看 35关注 0票数 0

我想知道是否有一种方法可以让下面的代码在每次列出{{routemapnumber}}值时将其递增5。因此,第一个{{routemapnumber}}值将是5,然后另一个将是10,依此类推。我认为for循环可以工作,但我遇到了语法问题。

代码语言:javascript
复制
route-map RDS_FILTER permit {{routemapnumber}}
 match ip address {{item.aclnumber}}
 set ip next-hop verify-availability 10.4.21.157 1 track {{item.slanumber}}
 set ip next-hop 192.168.2.58
route-map RDS_FILTER permit {{routemapnumber}}
 match ip address 109
 set ip next-hop verify-availability 10.4.21.157 1 track 1
 set ip next-hop 192.168.2.58
route-map RDS_FILTER permit {{routemapnumber}}
 match ip address 108
route-map RDS_FILTER permit {{routemapnumber}}
match ip address 107
 set ip next-hop 192.168.0.2
route-map RDS_FILTER permit {{routemapnumber}
EN

回答 1

Stack Overflow用户

发布于 2018-05-16 05:11:48

如果没有很多行,我会硬编码增量,例如:

代码语言:javascript
复制
route-map RDS_FILTER permit {{routemapnumber}}
 match ip address
 set ip next-hop verify-availability 10.4.21.157 1 track
 set ip next-hop 192.168.2.58
route-map RDS_FILTER permit {{routemapnumber + 10}}
 match ip address 109
 set ip next-hop verify-availability 10.4.21.157 1 track 1
 set ip next-hop 192.168.2.58
route-map RDS_FILTER permit {{routemapnumber + 15}}
 match ip address 108
route-map RDS_FILTER permit {{routemapnumber + 20}}
match ip address 107
 set ip next-hop 192.168.0.2
route-map RDS_FILTER permit {{routemapnumber + 25}}

如果这对您来说不是一个好的选择,您可以在打印之前使用set语句递增变量,从而向模板中添加一些数学逻辑:

{% set routemapnumber = routemapnumber + 5 %}

完整示例:

代码语言:javascript
复制
route-map RDS_FILTER permit {{routemapnumber}}
 match ip address
 set ip next-hop verify-availability 10.4.21.157 1 track
 set ip next-hop 192.168.2.58
route-map RDS_FILTER permit {% set routemapnumber = routemapnumber + 5 %}{{routemapnumber}}
 match ip address 109
 set ip next-hop verify-availability 10.4.21.157 1 track 1
 set ip next-hop 192.168.2.58
route-map RDS_FILTER permit {% set routemapnumber = routemapnumber + 5 %}{{routemapnumber}}
 match ip address 108
route-map RDS_FILTER permit {% set routemapnumber = routemapnumber + 5 %}{{routemapnumber}}
match ip address 107
 set ip next-hop 192.168.0.2
route-map RDS_FILTER permit {% set routemapnumber = routemapnumber + 5 %}{{routemapnumber}}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50359016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档