Steuerung C in erwarten Skript

October 24

Die Expect-Computer-Skriptsprache leitet seinen Namen von der Hauptfunktion der Sprache, das Benutzereingaben über ein interaktives Programm erwarten und automatisieren die Antwort. Erwarten ist in erster Linie in der Systemverwaltung Typ Aktivitäten, wo ein Administrator in regelmäßigen Abständen mit einem anderen System in einer formelhaften Weise interagieren muss kann. Einem gemeinsamen Tastendruck in der Systemverwaltung ist "STRG-C" in der Regel verwendet, um einen Prozess abzubrechen. Erwarten soll automatisieren alle typischen Taste oder Tastenkombination, die ein Systemadministrator eingeben können.

Skriptsprache erwarten

Erwarten ist eine Skriptsprache, die speziell entwickelt wurde, um Interaktion mit Computerprogrammen zu automatisieren. Ein Skript erwarten können, einen Programmierer oder Systemadministrator, um Prozesse zu automatisieren, die in der Regel Benutzerinteraktion erfordern würde. Don Libes erstellt die werdende Sprache während der Arbeit am National Institute of Standards und es wurde weithin seit den frühen 1990er Jahren eingeführt. Erwarten ist oben auf der Tcl scripting Sprache und Unterroutine Bibliotheken entwickelt. Die Syntax für werdende Skripts ist ähnlich dem von Tcl-Skripte.

STRG-C

Bestimmte Tastenfolgen wurden über Plattformen und Betriebssysteme als Standards in der Computerwelt verabschiedet. Der Befehl "STRG-C" ist eine solche erhebliche Tastenkombination, besonders auf Unix-Plattformen. "STRG-C" wird durch gleichzeitiges Drücken der "Strg"-Taste und den Buchstaben "C" Taste auf der Tastatur eingegeben. Innerhalb eine Befehlszeilenumgebung unter Unix wurde die "STRG-C" weithin als ein Abbruch-Befehl angenommen. Skripte und Befehle sollen "STRG-C" Falle eines beenden. Eine gemeinsame Kurzform für "STRG-C" wird als geschrieben ^ C.

"STRG-C" erwarten in

Es möglicherweise erforderlich, senden oder empfangen von "STRG-C" aus in einem Skript erwarten, obwohl es häufiger vor, dass als solche einen Befehl erhalten zu senden ist. Der sicherste Weg zu eine "STRG-C"-Sequenz in Expect senden soll oktalen-codieren Funktionen der Sprache Tcl verwenden. Alle Kontroll-Codes haben eine gleichwertige oktale-Sequenz in ASCII. "STRG-C" hat eine oktale Wert drei in ASCII, so die Expect-Sequenz "\003" wäre. Um ein "STRG-C" Expect über seinen oktale Wert senden, verwenden Sie den Befehl "Send \003" in Ihrem Skript.

Autoexpect

Eines der Werkzeuge für Entwickler schreiben von Skripts in Expect ist Autoexpect. Autoexpect soll ein Skript erwarten durch Überwachung Ihrer Interaktionen mit einem anderen Programm zu generieren. Autoexpect wird Ihre Interaktionen in einem Skript erwarten reproduzieren, die in Zukunft verwendet werden können. Autoexpect können durch Komplexität zu arbeiten, die auftreten können, wenn einen Skript erwarten zu codieren. Wenn Sie versuchen, senden oder Empfangen einer "STRG-C"-Sequenz in erwarten und Ihr Skript sich nicht verhält wie erwartet, führen Sie eine Interaktion durch Autoexpect, die Probleme zu debuggen. Sie können ausführen Autoexpect von der Befehlszeile aus auf jedem beliebigen Computer dem erwarten mit dem Befehl "Autoexpect" installiert ist.