expect脚本中的变量扩展



希望有人可以帮助这个变量扩展内部期望脚本。我给循环中的变量赋值,比如Ex:

for {set i 1} {$i<=10} {incr i 1} {
set IO$i [expr {$i + 1}]
}

我可以得到变量值一个接一个的执行:

send_user "IO1 value is: $IO1"
send_user "IO2 value is: $IO2"
...

有没有一种方法可以让我在for循环中获取变量值,比如:

send_user "IO$i value is: $XXXXXX ?

谢谢。

您可以使用set命令获取值并设置它们

send_user "IO$i value is: [set IO$i]"
# ........................^^^^^^^^^^

但是使用数组比使用动态创建的变量

更方便
for {set i 1} {$i<=10} {incr i 1} {
set IO($i) [expr {$i + 1}]
}
send_user "IO($i) value is: $IO($i)"