0

这是完整的脚本:

#!/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"

这似乎不起作用,输出与上面相同的内容。

4

1 回答 1

0

可能是您想要一个数组

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

这个页面应该让你很清楚这些事情

于 2013-08-24T02:46:31.943 回答