问题标签 [tcl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1172 浏览

ldap - LDAP Authentication using CGI+TCL

How can I authenticate a user with LDAP using CGI/TCL stack?

Please provide a sample code-snippet if possible.


I am using an Apache Web Server on RHEL 5.0; AD exists on a remote Win2003 server.

0 投票
11 回答
3458 浏览

c - 如何将 GUI 改造为现有的 C 程序?

我一直在做一个移植旧的 solaris CL 程序以在 Linux 上运行的项目,除了一些不相关的硬件问题,这已经完成了。现在我想要一个图形用户界面,因此用户可以在带有下拉列表和复选框的各种选项中进行选择,以及一些不受限制的选项的文本输入区域,例如文件名。(该程序是一个内部工具,用于运行一些光谱扫描仪并将结果存储为 CSV 文件。它处理所有这些选项,运行扫描仪并处理信息并以指定的文件名存储它;我只是想要比 CL 更好用的东西。 )

我唯一一次看到这样的事情是一个 PyGTK+ GUI,它带有用于 C 代码的 python 绑定(我认为就是这样;那是我第一个学期的合作,我不太了解!)。这比我现在想了解的要多一点。有没有相对简单的方法来做到这一点?当我用谷歌搜索时,我发现了 SWIG(http://www.swig.org/index.php);这是一个好方法吗?

0 投票
6 回答
3116 浏览

tcl - Tcl 变量中存储了什么?

根据this question中给出的建议,我编写了一个小gui来获取命令行C程序的选项并将它们传递给已经设置为处理它们的所述C程序。它就像我想要的那样显示。

但是,我想验证存储在变量中的值是否正确。 让值打印出来让我很伤心(由于一些硬件问题,我现在无法在体内测试)。我错过了什么?

  1. 在变量名前加上“$”会给我“$variableName”而不是变量的
  2. 将这些变量添加到数组并调用array get arr应该打印索引和数组值;我得到变量名。
  3. 我尝试了pathName cget option,但显然-value不是一个选项,并且放弃该选项不会给我一个有效选项列表。

这是所有不起作用的各种代码的代码(来自选项#1,这是最直接的方法;其他只是我尝试解决方法)。它们都会产生以下错误:“无法读取“::”:没有这样的变量”或“无法读取“色度”:没有这样的变量”。


编辑: 我已经发布了所有代码而不仅仅是部分代码,在最后一行的下一行是我尝试过的选项 #1 中的各种语法,以便在变量传递给之前查看它们的值下一个节目。这些都不起作用,我不明白为什么或如何解决它。我希望另一双眼睛能发现问题所在。

0 投票
5 回答
39669 浏览

tcl - 为什么从 tcl 调用 rpmbuild 时将 topdir 设置为默认值?

我有一个 'exec' rpmbuild 的 tcl 脚本。这样做时,rpmbuild 使用的“topdir”是错误的。我的主目录中有一个 .rpmmacros 文件,如果我手动调用 rpmbuild,它可以正常工作,即。“topdir”不是默认的。

我在 tcl 脚本中添加了一个[exec rpmbuild "--showrc" ]来检查topdir的值,它显示 '-14: _topdir %{_usrsrc}/redhat' 这是默认值。

有人可以解释一下为什么会出现这种情况以及如何解决吗?

我宁愿不必用 --define 指定它,因为它实际上是在 makefile 中完成的,我不想碰它(如果没有其他选择,我会这样做)。

0 投票
7 回答
24306 浏览

tcl - TCL:递归搜索子目录以获取所有 .tcl 文件

我有一个主要的 TCL proc,它在其他文件夹和后续子目录中获取大量其他 tcl proc。例如,在主进程中它有:

当我总是知道我将在文件夹 A 和文件夹 B 中获取所有内容时,这样做似乎有点愚蠢。是否有一个功能(或简单的方法)可以让我只获取整个文件夹中的所有 .tcl 文件?

0 投票
4 回答
5433 浏览

perl - 为什么不同编程语言中的模数不同?

Perl

-->

Tcl

-->

但是 VBScript

-->

为什么有区别?

0 投票
1 回答
1183 浏览

linux - 让 Expect 交互直到程序终止

我正在使用 Expect Linux 工具,我必须与 shell 交互。但是,这不是真正的互动,我只是想看看发生了什么。交互程序退出后如何让 Expect 退出?

0 投票
4 回答
17008 浏览

scripting - spawn 和 exec 有什么区别?

我正在学习编写 TCL(预期)脚本,我注意到一些示例显示使用 spawn,而其他示例显示命令 exec。我尝试谷歌搜索,但找不到有什么区别?

假设我在一个很长的期望脚本中间调用 'exec',我会发生什么?

0 投票
5 回答
7180 浏览

scripting - 如何重命名/移动具有特定扩展名的所有文件?

我正在学习 tcl (expect),现在我遇到了一个有趣的问题。我需要一个命令来移动/重命名一堆扩展名为 .status 的文件。我试过这些:

当然,那没有用。我用谷歌搜索了一下,发现了一些关于 glob 的东西,但它似乎并没有按照我想要的方式工作。如果我做:

mv抱怨说“1.status 2.status 3.status ...等” 不是一个有效的文件。就好像整个文件列表连接在一个字符串中,而不是单独处理。

试图通过谷歌查找更多信息导致我发现很多损坏和过时的链接,所以我希望除了解决这个问题之外,你能否指出一些关于 tcl/expect 基础知识和常见陷阱的好的在线资源。

更新:只接受在 /bin 中使用标准 tcl 和标准工具的解决方案。

0 投票
1 回答
858 浏览

tcl - BWidget 和 Tile (ttk)

是否有任何 tcl'ers 知道 BWidget 的(可能)转换以使用较新的 Tile (ttk) 主题小部件时发生了什么。我知道在 BWidget 1.8 中已经完成了一些工作(毕竟它确实有 Widget::theme 命令),但是如果我尝试“强制”BWidget 使用主题小部件,即使是最简单的脚本也会失败......

等等等等