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