Cygwin 从TCL到运行终端的输出

Cygwin 从TCL到运行终端的输出,cygwin,tcl,codewarrior,Cygwin,Tcl,Codewarrior,基本上,我连接到另一台计算机上的cygwin终端,运行一个支持TCL的programCodeWarrior。在程序内部运行tcl命令不是问题。 我尝试的是将输出从puts(例如tcl中的puts)重定向到我正在运行的cygwin控制台。如果终端是当前终端,您可以执行以下操作: set terminal [open /dev/tty] puts $terminal "Hi there!" 您可以将终端句柄设置为全局句柄,并且在程序退出之前永远不会关闭它 只要打开正确的设备,就可以将其他终端写入

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

如果终端是当前终端,您可以执行以下操作:

set terminal [open /dev/tty]

puts $terminal "Hi there!"
您可以将终端句柄设置为全局句柄,并且在程序退出之前永远不会关闭它


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

这是真正的终端虚拟的还是物理的?是当前的吗?我尝试的是从cygwin终端运行一个批处理,其中包含:CALL cwide.exe-data..workspace-Dcw.script..script.tcl。在该脚本中,我必须编写一种与终端通信的方法。如果我得到了C:\…工作区,那么我如何从Codewarrior内部打开到正在进行的终端的管道呢