В основном я подключаюсь к терминалу cygwin на другом компьютере и запускаю программу (CodeWarrior), которая поддерживает TCL. Запуск tcl-команд внутри программы не проблема. Я пытаюсь перенаправить вывод (например, из puts) в tcl на мою работающую консоль cygwin.
Вывод из TCL в работающий терминал
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
Я пытаюсь с терминала cygwin запустить пакет, содержащий: CALL cwide.exe -data ..workspace -Dcw.script..script.tcl . Внутри этого скрипта я должен написать способ связи с моим терминалом. Если я pwd, я получаю C:\..workspace, так как мне открыть конвейер к моему текущему терминалу, все это изнутри моего Codewarrior
- person CRC; 02.07.2014