无法在我可以在控制台中执行的过程中调用tcl命令

时间:2010-06-11 14:56:27

标签: exec tcl

我在我的机器上安装了cygwin / curl,从tcl console或tclsh我可以调用curl命令但是如果我尝试在程序中执行此操作,则会收到“无效命令名(名称)”错误。

e.g。

%curl -o google.html http://www.google.com

有效,但

%proc a {} {curl -o google.html http://www.google.com}
%a

给出

invalid command name "curl"

我认为这是一个命名空间问题或者是微不足道的事情,但令人惊讶的是我找不到太多有用的信息。

1 个答案:

答案 0 :(得分:4)

在交互式会话中,Tcl将尝试“执行”您键入的任何不理解的内容。在脚本中它不会。查看“exec”和“catch”命令。