tcl如何判断一个变量定义了没有

tcl如何判断一个变量定义了没有

proc expect_prompt {} {
    variable hostname
    if {$hostname没有定义} then {
        puts "your should configure hostname"
        exit 1;
    }
    expect "$hostname:*\$"
    }      
info exists varName
    Returns 1 if the variable named varName exists in the current context (either as a global or local variable) and has been defined by being given a value, returns 0 otherwise.      
info exists varName 写起来很烦人的, 俺喜欢把他定义成一个函数, 比如叫 defined:
复制内容到剪贴板
代码:
if [defined var] {
  ...
}
      
bs 怎么又开始用 tcl/expect 了? bash/shell 学完了不成?       
像你这样的shell 印度巫师平时都用不上我还非那个劲。

shell+awk+sed都学了。      
[ -z  "$hostname"] 或是test -z "$hostname"不是很好用的吗?      
引用:
原帖由 43368687 于 2008-11-21 01:15 发表
[ -z  "$hostname"] 或是test -z "$hostname"不是很好用的吗?
跑题了哈