【发布时间】:2013-01-17 17:23:21
【问题描述】:
我有一个 C shell,它通常使用 Tcl_Eval 调用 Tcl 例程。通常我只需执行用户输入的内容并获得一些状态就可以了。但是,现在我需要从用户键入的命令接收实际的 stdio 输出。有什么方法可以使用Tcl C procedures 获取它吗?
附带说明:我需要找出 Tcl 解释器中可用的当前过程列表,包括内置的和用户来源的。基本上,info procs * 的输出。
【问题讨论】:
-
从进程中截取标准输出是相当麻烦的。 Tcl-ish 的做法是简单地不拦截它(而是只获取结果),或者如果你必须拦截,则在子进程中运行代码。
标签: tcl