Skriptsyntax: Schlüsselwort „Expect=“

Mit dem Schlüsselwort „Expect=“ erhalten Sie die Flexibilität, verschiedene Antworten anzunehmen und wichtige Informationen mit Sondersteuerzeichen und regulären Ausdrücken herauszufiltern. Wenn Sie diese Flexibilität nicht benötigen oder noch nie ein TCP-/UDP-Skript geschrieben haben, können Sie „SimpleExpect“ verwenden.

Es gibt vier Varianten des Expect-Schlüsselworts:

Die Syntax für „Expect“ lautet Expect=Antwort, wobei die Antwort entweder als genaue Textzeichenfolge oder als Mischung aus regulären Ausdrucksregeln und Text angegeben wird. Mit der Schaltfläche Expect-Regel hinzufügen/bearbeiten können Sie eine Antwortzeichenkette mit regulären Ausdrücken erstellen und testen. Die Expect-Variante wird anhand der von Ihnen ausgewählten Optionen automatisch ausgewählt.

Note: Mit Expect-Regel hinzufügen/bearbeiten können keine SimpleExpect-Schlüsselwörter erstellt werden.

Benutzer von WhatsUp Gold Version 7 und 8: Die Codes ~, ^, ! und = = wurden durch Varianten des Expect-Schlüsselworts selbst ersetzt. Migrierte Definitionen werden automatisch konvertiert.

Beispiel 1:
#
# Hinweis: Skriptkommentare beginnen mit dem Zeichen „#“
#
# Einfachen Textbefehl senden
#
Send = Hallihallo
#
# Eine schöne Antwort erwarten, die mit „Hallo, wie gehts“ beginnt
#
Expect=^Hallo, wie gehts

Beispiel 2:
#
# Befehl mit CR/LF am Ende senden
#
Send= Select * from Kostenstellen\r\n
#
# Wir erwarten eine lange Antwort; uns interessiert nur, dass irgendwo in der Antwort
# Max Mustermann erwähnt wird
#
Expect=Max Mustermann

Beispiel 3:
#
# binäres Escape (27), ein x y und z und anschließend ein NAK (21) senden
#
Send=\x1Bxyz\x15
#
# Wir erwarten etwas, dass *nicht* 123 Escape (27) enthält
#
DontExpect=123\x1B

See Also

TCPIP

Skriptsyntax

Skriptsyntax: Schlüsselwörter für die Flow-Steuerung

Skript-Syntax: Schlüsselwort „Send=“

Skriptsyntax: Schlüsselwort „SimpleExpect“