这是脚本:
#!/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
但事实并非如此。
我手边没有解释器,而且我对 TCL 有点生疏,这就是我记得应该工作的方法,基本上你想通过它的名字来尊重变量值:
set aaa "123"
set bbb "aaa"
# supposed to echo '123':
puts [set $bbb]
是否使用解释器进行了验证...我在发送 $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
}