我正在做这样的事情:

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

最佳答案

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

要检查变量是否存在,请使用以下命令

if {[info exists out]} {
    puts "variable does exist"
}

如果变量存在,info exists 返回 1,否则返回 0。

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

关于tcl - 如何检查是否在Expect脚本中设置了变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34812848/

10-14 12:04
查看更多