【发布时间】:2012-11-10 08:28:44
【问题描述】:
if 下的以下设置似乎由于 if 块作用域而没有生效:
16 if {[string compare "$DEBUG" "ON"]!=0} {
17 exp_internal 1
18 }
19 Rest of code that want the debug to be ON.
有没有办法使设置全局化,因为其余代码都依赖于它。
谢谢。
【问题讨论】:
-
我对你的逻辑感到困惑:你的意思是说如果调试
==ON 然后打开冗长? -
尝试使用
eq运算符或string equals命令以获得更清晰... -
正如所写,逻辑似乎颠倒了,当 $DEBUG 不是“ON”时,您将打开 Expect 的诊断。尝试
if {$DEBUG eq "ON"} { ...etc...如果这不起作用,请尝试将puts "DEBUG=$DEBUG"放在前面,以检查DEBUG 是否具有您认为的值。