无法在控制台中可以调用的程序中调用 tcl 命令

发布于 2024-09-05 03:04:02 字数 390 浏览 5 评论 0原文

我在我的机器上安装了 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

深海夜未眠 2024-09-12 03:04:02

在交互式会话中,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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文