1
set mac_list ""
set new_mac_list "1111.1111.1111 2222.2222.2222 3333.3333.3333 4444.4444.4444"
lappend mac_list [lrange new_mac_list $i end]

スクリプトのこの時点では、値は常に3です。概念は、mac_listのlindex3からnew_mac_listリストのmac_addressが常に必要であるということです。

new_mac_listに上記のように4つのMACアドレスがある場合は正常に機能しますが、new_mac_listのMACアドレスが4未満の場合は、mac_listに{}値を取得し、new_mac_listのMACアドレスが4を超える場合は、残りのリスト要素全体を1つの要素として取得します。 mac_list。。

4

1 に答える 1

4

これが、複数の要素(tcl8.5 +)を追加する方法です。

lappend mac_list {*}[lrange $new_mac_list $i end]

古いTCLには

set mac_list [concat $mac_list [lrange $new_mac_list $i end]]
于 2013-01-07T17:51:35.393 に答える