/ / Изпълнение на TCL (очаквайте скрипт) с помощта на perl на прозорците - perl, tcl, expect

Изпълнение на TCL (очакване на скрипт) с помощта на perl на прозорците - perl, tcl, expect

Аз съм тичане на TCL (който е очаквал скрипт), използвайки Perl с,

system("C:/Tcl/bin/tclsh86 C:/Users/sysadmin/desktop/expect.tcl");

Той не изпълнява всички команди в скрипта, но работи добре на Ubuntu. Коя команда трябва да използвам, за да стартирам напълно, използвайки Perl за Windows?

Отговори:

0 за отговор № 1

В Unix Очаквайте произведения, използващи виртуални терминали. За разлика от това, очаквайте от Windows да използва подсистемата за отстраняване на грешки. (има "S Нищо подобни на виртуални терминали на Windows.) Това показва, че програмите, които са маркирани като невъзможни за отстраняване на грешки (т.е. някои системни програми, telnet.exe въпреки че ftp.exe може също да бъде в този списък) не може да бъде автоматизирана от Expect изобщо. OS просто отказва да позволи на Expect да се свърже с процеса.

Това ли се случва с вас? Не мога да кажа от минималната информация, която сте дали, но това е най-честата причина за проблеми при пренасянето на скрипт Expect между платформите (след като сте взели предвид светските неща като различни пътеки и програми, които просто не са "t там на всички платформи).

Нагоре е, че Tcl и Perl са способни да говорят директно с всичко, което сте използвали telnet или ftp да говорите с (тъй като и двамата са напълно компетентни в TCP / IP). Всъщност и двамата вероятно са по-добре да го направят на родно място, отколкото всичко, което вероятно ще постигнете чрез използването на Expect.