我需要将以下代码段从shell更改为tcl。
if (!$?OSTYPE && $?OSREV && $?HOST))then
我需要知道如何组合所有和条件,然后否定tcl中的组合结果。
答案 0 :(得分:1)
在csh中,$?FOO
是一个布尔值,表示是否设置了环境变量FOO
。在Tcl中,你使用[info exists ::env(FOO)]
来表示同样的事情(其他变量也可以这样测试,当然,只要你可以命名它们)。其他所有内容都更加recognizably similar。