问题标签 [tclsh]

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 投票
1 回答
524 浏览

list - 删除空字符 tcl

我有一个变量,由于某种原因,它的后缀为 {}。即回显$文件

此变量在其他命令中使用时现在会出错。如何删除这个附加到我的变量的空列表?

像 regsub {} $file {} file 之类的东西。但这似乎不起作用

0 投票
3 回答
183 浏览

string - 如何在tcl的字符串映射中使用左大括号和右大括号

我正在尝试在我的脚本中使用字符串映射函数。我有一个属性,其值如下所示:

||}我想用空白字符和逗号替换所有打开的大括号,。如何使用地图功能?

如何摆脱上面的大括号?

0 投票
1 回答
334 浏览

python-2.7 - 如何使用 python 2.7 模块远程执行 tcl 命令 [使用 tclsh 提示符]?

这是我的设置。运行 Python 2.7 代码的 Windows PC1 ----> 安装了 tcl 的 Windows PC2。

Windows PC1 和Windows PC2 通过局域网连接,可以相互访问。

现在我想使用 python 从 PC1 打开 PC2 的 CMD 行(作为管理员)并执行 windows 命令。是的,这可以通过 paramiko 来实现。

现在我想在 PC2 命令提示符下运行“tclsh”命令。在此之后,命令行进入 tcl 提示符 [%]。在这里我可以执行 tcl 命令,如 puts "Welcome"。因此,如果我尝试通过 paramiko 执行“tclsh”命令,它处于等待状态,因为提示已从 windows 提示更改为 %。

我的意图是通过 python [PC1] 在 tclsh 提示符 [PC2 cmd line] 中运行 tcl 命令。

示例:从 PC1 我想通过 python2.7 执行“将“Hello”放到 PC2 tcl 提示符下。

请建议我一些想法可以使用[python模块或任何其他方法]通过python 2.7访问tclsh提示符。

通过 paramiko,正常的 Windows 命令按预期工作,但 tclsh 进入 % 提示符,因此 paramiko 在这种情况下无法工作。

我想通过 python 2.7 远程访问 tcl 提示符。

我想通过python在远程系统的tclsh提示符下执行tcl命令。这是我尝试过的小程序。

但是当 tclsh 进入新的 % 提示时,我没有看到任何输出。我该如何解决这个问题?在我可以访问 tclsh % 提示后,我想执行“ puts "Welcome" " 。如果给出 "hostname" windows 命令,我会得到回复,而不是 tclsh。

0 投票
2 回答
154 浏览

tcl - 为什么花括号允许变量替换?

Tcl 手册说花括号不允许变量替换。但是,这仅适用于某些命令,但不适用于其他命令。

有什么区别以及如何识别将发生替换的情况和不会发生替换的情况?

0 投票
1 回答
261 浏览

automation - 是否可以在交互式 Tcl shell 中启用错误行为退出?

我需要使用 Tcl expect 来自动化一个巨大的交互式 Tcl 程序。

正如我意识到的那样,这个领域真的很危险,因为我需要扩展已经存在的大量代码,但我不能像在常规脚本中那样依赖实际上导致程序失败并显示正退出代码的错误。这意味着我必须考虑所有可能出错的事情并“期待”它。

我目前所做的是使用“死”过程而不是在我自己的代码中引发错误,该错误会自动退出。但是这种错误情况是无法catch编辑的,并且很难检测到错误,尤其是在不是我编写的代码中,因为最终,大多数库例程都将error基于 -。

由于我可以访问程序的 Tcl shell,是否可以启用错误时失败?

编辑:

我正在使用 Tcl 8.3,就可用工具而言,这是一个严重的限制。

我想自动退出的错误示例:

以及使正常脚本终止的任何其他错误。这些可以从过程调用的 10 层深处冒出来。

我也尝试重新定义全局error命令,但并非 Tcl 中可能发生的所有错误都使用它。例如,上面的“找不到命令”错误没有通过我的自定义error过程。

0 投票
1 回答
559 浏览

perl - Strawberry Perl v5.30.0 无法安装 Tcl (Windows 10)

我在 Windows 10 上从草莓perl.com 下载并安装了草莓-perl-5.30.0.1-64bit.msi,并尝试使用 cpan 安装 Tcl 模块,但由于缺少 tclsh 而失败。可能是什么问题呢?

0 投票
1 回答
100 浏览

perl - perl 脚本中的 Tcl 调用

我正在执行一个使用use Tcl;. 这当前调用 tcl8.4。

当我检查我的 lib 路径时,也找到了 tcl8.5。我想use Tcl;使用 tcl8.5 而不是 tcl8.4。任何人都可以帮助我吗?

0 投票
1 回答
52 浏览

regex - 在变量值“52/80”中搜索子字符串“52”在 TCL 中不起作用

我正在使用的代码:

返回错误:无法读取“cchannel”:没有这样的变量

我在这里缺少什么吗?

0 投票
2 回答
855 浏览

ubuntu - 为什么我在使用“source”运行 TCL 脚本时会出错?

我现在正在研究TCL 脚本。当我运行tclsh script.tcl脚本时完美运行,但是当我运行source script.tcl命令时不再找到。

...运行时会导致错误:

0 投票
1 回答
166 浏览

windows - 美元?来自 Windows 上 TCL(打开管道)执行的 bash 脚本命令返回错误值

我有两种执行方式的 tcl 脚本 bash 脚本:

bash 脚本如下所示:

我正在使用 tclsh for Windows 和来自 git bash 的 bash。当我使用:

exec bash ./run.sh

我有状态文件:

一切都好!

否则:

open "|bash ./run.sh r"

得到:

错误:状态失败!

打开 tcl 管道时是否有可能正确检测退出代码?