我在我的机器上安装了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"
我认为这是一个命名空间问题或者是微不足道的事情,但令人惊讶的是我找不到太多有用的信息。
答案 0 :(得分:4)
在交互式会话中,Tcl将尝试“执行”您键入的任何不理解的内容。在脚本中它不会。查看“exec”和“catch”命令。