我的TCL腳本如下,如何增加列表中的變量並在foreach循環中使用?
set a 1
while {$a < 6} {
set interface [list ge1 vlan$a ge2 vlan$a ge3 vlan$a]
foreach each $interface {
puts $each
}
incr a
}
現在我得到的輸出,如下圖所示:
C:\Desktop>tclsh loop_through_same_list_increment_variable.tcl
ge1
vlan1
ge2
vlan1
ge3
vlan1
ge1
vlan2
ge2
vlan2
ge3
vlan2
ge1
vlan3
ge2
vlan3
ge3
vlan3
ge1
vlan4
ge2
vlan4
ge3
vlan4
ge1
vlan5
ge2
vlan5
ge3
vlan5
C:\桌面>
但我試圖讓輸出如圖所示如下:
ge1
vlan1
vlan2
vlan3
vlan4
vlan5
ge2
vlan1
vlan2
vlan3
vlan4
vlan5
ge3
vlan1
vlan2
vlan3
vlan4
vlan5
我想使用上面的TCL腳本只循環vlan的。
'incr a'基本上用於遞增tcl中的數值。無論它是否在循環中都沒關係。你可能不得不改變循環中的邏輯。 – Dinesh 2014-09-12 15:54:12