Вывод из TCL в работающий терминал

В основном я подключаюсь к терминалу cygwin на другом компьютере и запускаю программу (CodeWarrior), которая поддерживает TCL. Запуск tcl-команд внутри программы не проблема. Я пытаюсь перенаправить вывод (например, из puts) в tcl на мою работающую консоль cygwin.


person CRC    schedule 01.07.2014    source источник
comment
Это настоящий терминал (виртуальный или физический)? Это текущий?   -  person Donal Fellows    schedule 01.07.2014


Ответы (1)


Если терминал является текущим, вы можете сделать это:

set terminal [open /dev/tty]

puts $terminal "Hi there!"

Вы можете заставить терминал обрабатывать глобальный и никогда не закрывать его (пока программа не выйдет).


На другие терминалы можно записать — если у вас есть разрешение — просто открыв нужное устройство. Или вы можете открыть файловый дескриптор, если найдете его в /proc, хотя это само по себе немного черного искусства.

person Donal Fellows    schedule 01.07.2014
comment
Я пытаюсь с терминала cygwin запустить пакет, содержащий: CALL cwide.exe -data ..workspace -Dcw.script..script.tcl . Внутри этого скрипта я должен написать способ связи с моим терминалом. Если я pwd, я получаю C:\..workspace, так как мне открыть конвейер к моему текущему терминалу, все это изнутри моего Codewarrior - person CRC; 02.07.2014