这是完整的脚本:
#!/usr/bin/expect
set a1 "aaa"
set a2 "bbb"
set a3 "ccc"
for {set b 1} {$b<4} {incr b} {
send a$b
}
输出是:
a1a2a3
我想要的是价值观
$a1
$a2
$a3
怎么修 ?
有人推荐“评估”
eval send "a$b"
这似乎不起作用,输出与上面相同的内容。
可能是您想要一个数组:
array set myarr {
a1 "aaa"
a2 "bbb"
a3 "ccc"
}
foreach {var value} [array get myarr] {
puts "Color: $var Count: $value"
}
此代码为我输出:
Color: a3 Count: ccc
Color: a1 Count: aaa
Color: a2 Count: bbb
所以他们实际上没有订单。
或者可能是您正在寻找一个列表:
set mylist {"aaa" "bbb" "ccc"}
lappend mylist "ddd"
foreach elem $mylist {
puts $elem
}
这将准确输出:
aaa
bbb
ccc
ddd
这个页面应该让你很清楚这些事情