【问题标题】:Output from TCL to running terminalTCL输出到运行终端
【发布时间】:2014-07-01 20:28:45
【问题描述】:

基本上,我连接到另一台计算机上的 cygwin 终端并运行支持 TCL 的程序(CodeWarrior)。在程序中运行 tcl 命令不是问题。 我正在尝试将 tcl 中的输出(例如从 puts)重定向到我正在运行的 cygwin 控制台。

【问题讨论】:

  • 这是一个真正的终端(虚拟的还是物理的)?是现在的吗?

标签: cygwin tcl codewarrior


【解决方案1】:

如果终端是当前终端,您可以这样做:

set terminal [open /dev/tty]

puts $terminal "Hi there!"

您可以让终端处理一个全局终端并且从不关闭它(直到程序退出)。


只要打开正确的设备,就可以写入其他终端(只要您有权限)。或者,如果您可以在 /proc 中找到文件描述符,则可以打开它,尽管这本身就是一种黑色艺术。

【讨论】:

  • 我正在尝试从 cygwin 终端运行一个批处理,其中包含: CALL cwide.exe -data "..workspace" -Dcw.script"..script.tcl" 。在该脚本中,我必须编写一种与终端通信的方法。如果我 pwd 我得到“C:\..workspace”那么我如何打开一个到我正在进行的终端的管道,所有这些都来自我的 Codewarrior
猜你喜欢
  • 2014-09-01
  • 1970-01-01
  • 2014-07-05
  • 1970-01-01
  • 1970-01-01
  • 2014-02-09
  • 2020-02-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多