无法在控制台中可以调用的程序中调用 tcl 命令
我在我的机器上安装了 cygwin/curl,并且从 tcl 控制台或 tclsh 可以调用curl 命令,但是如果我尝试在过程中执行此操作,则会收到“无效的命令名称(名称)”错误。
例如
%curl -o google.html http://www.google.com
有效,但
%proc a {} {curl -o google.html http://www.google.com}
%a
我认为
invalid command name "curl"
这是一个命名空间问题或一些微不足道的事情,但令人惊讶的是我找不到太多有用的信息。
I installed cygwin/curl on my machine and from tcl console or tclsh I can call the curl command however if I try to do it in a procedure I get the "invalid command name (name)" error.
e.g.
%curl -o google.html http://www.google.com
works, but
%proc a {} {curl -o google.html http://www.google.com}
%a
gives
invalid command name "curl"
I thought this was a namespace issue or something trivial but surprisingly I couldn't find too much useful information on it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在交互式会话中,Tcl 将尝试“执行”您键入的任何它不理解的内容。在脚本中则不会。查看“exec”和“catch”命令。
In an interactive session, Tcl will try to "exec" anything you type that it doesn't understand. In a script it won't. Check out the "exec" and "catch" commands.