0

这是脚本:

#!/usr/bin/expect

set a1 "aaa"
set a2 "bbb"
set a3 "ccc"

for {set b 1} {$b<4} {incr b} {
    set c \$a$b
    send $c
}

输出 :

$a1$a2$a3

我希望复制

send $a1
send $a2
send $a3

输出应该是

aaabbbccc

但事实并非如此。

4

2 回答 2

1

我手边没有解释器,而且我对 TCL 有点生疏,这就是我记得应该工作的方法,基本上你想通过它的名字来尊重变量值:

set aaa "123"
set bbb "aaa"

# supposed to echo '123':
puts [set $bbb] 
于 2013-08-24T04:01:57.980 回答
0

是否使用解释器进行了验证...我在发送 $c 或发送 [set $c] 时面临同样的问题

c 应该设置为 set c [set a$b]..,无论如何有人确认!

#!/usr/bin/expect

set a1 "aaa"
set a2 "bbb"
set a3 "ccc"

for {set b 1} {$b<4} {incr b} {
    set c [set a$b]
    send $c
}
于 2013-09-01T12:52:57.270 回答