ActiveState TCL Expect Windows не может интерпретировать вывод порожденной программы - PullRequest
0 голосов
/ 25 декабря 2018

Я использую ActiveState TCL 8.5, последнюю 32-битную программу, которая все еще может устанавливать Expect.Я использую 64-разрядную версию Windows 10.

Мне полностью известен этот вопрос: Tcl Expect with Putty

Он не активен и не получил ответа,Моя проблема похожа.

Независимо от того, что я spawn, результат всегда expect: does "" (spawn_id exp4) match glob pattern XX ? no

У меня есть следующий код:

package require Expect
exp_internal 1
spawn plink -telnet localhost 4444
expect ">"

Я также попробовал автономные telnet.exe в spawn telnet localhost 4444, а также powershell.exe и cmd.exe, чтобы проверить, они хотя бы что-то возвращают в Expect, но все они, похоже, ничего не возвращали для интерпретации, как при возвратеэто отладочное сообщение expect: does "" ...

На самом деле я попытался это сделать:

spawn plink -telnet localhost 4444
send "quit\n" # or "quit" or "quit\r" or "exit" or "exit\n" or "exit\r"

Но в моем диспетчере задач plink.exe с тем же PID, возвращенным после выполнения команды spawn, все ещеБег. Теперь я подозреваю, что Expect вообще не подключался к целевой программе.

Я прочитал это: TCL \ Expect :: Script, работающий в Windows XP, не работает вWindows 7. Есть идеи, пожалуйста? Может ли быть так, как работает Expect в Windows 10, невозможно?

У кого-нибудь была такая же проблема?Я также попробовал другой Expect, портированный на Windows, но это не сработало, с той же проблемой.Кто-нибудь может помочь?

...