基于环境变量存在的条件

时间:2014-04-28 11:44:15

标签: tcl

基于环境变量使用以下条件是否正确。还是有更好的方法?

示例:

# Both environment variables must exist
if {expr [eval {info exists env(VARIABLE_1)}] && [eval {info exists env(VARIABLE_2)}]} {
    # true: do something 
} else {
    # false: do something different
} 

1 个答案:

答案 0 :(得分:1)

单独使用info应该有效:

# Both environment variables must exist
if {[info exists env(VARIABLE_1)] && [info exists env(VARIABLE_2)]} {
    # true: do something 
} else {
    # false: do something different
}

由于info返回一个布尔值,if处理它很好,你不需要expr。以上工作在我的机器上。