如何检查是否在expect脚本中设置了变量?

时间:2016-01-15 14:07:32

标签: tcl expect

我正在做这样的事情:

#!/usr/bin/expect -f

if {$out != ""} {
  send_user $out
}

但它不起作用。错误讯息:

can't read "out": no such variable
    while executing
"if {$out != ""} {
send_user $out
}"
    (file "./test" line 3)

1 个答案:

答案 0 :(得分:10)

您得到的错误是因为变量out不存在。

要检查变量的存在,请使用以下

if {[info exists out]} {
    puts "variable does exist"
}
如果存在变量,则

info exists返回1,否则返回0。

如果存在变量,那么您可以使用您发布的代码。