Syntaxe de script : Mot-clé SimpleExpect

Le mot-clé SimpleExpect vous permet de spécifier les réponses attendues d'un service. Les réponses peuvent même être des réponses binaires (c'est-à-dire des caractères ASCII non imprimables). Si vous savez exactement (ou même approximativement) ce que vous attendez, vous pouvez construire une chaîne simple de réponses prévues à comparer.

Ce mot-clé vous offre une certaine flexibilité pour accepter des réponses variables et sélectionner uniquement les informations cruciales. Si vous avez besoin de davantage de flexibilité, vous pouvez envisager d'utiliser la syntaxe d'expressions régulières disponibles dans le mot-clé Expect.

La syntaxe du script SimpleExpect est SimpleExpect=Réponse, où la réponse est une série de caractères que vous attendez du service. Le tableau suivant affiche les mots-clés qui correspondent à la logique et aux caractères génériques pour comparer les réponses octets par octets en étendant les codes d'échappement à mesure que vous progressez.

Options de commande :

Mot-clé

Description

\x##

Valeur binaire (en hexadécimal) par exemple \x00 vaut zéro

.

Correspond à tous les caractères

\%

Le caractère « % »

\.

Le caractère « . »

\\

Le caractère « \ »

Note: Seul le nombre de caractères spécifiés dans la chaîne prévue est utilisé pour faire correspondre la réponse. La réponse devrait commencer par ces caractères. Tous les caractères de fin supplémentaires reçus sont simplement ignorés.

Exemple 1 :
#
# Remarque : les commentaires de script commencent par un caractère #
#
# Send=Bonjour tout le monde
#
#Prévoyez une réponse sympathique
#
SimpleExpect= Bonjour, comment allez-vous ?

Exemple 2 :
#
#Envoyer une commande suivie d'un retour chariot/saut de ligne
#
Send=Sélectionner *DANS Accounts\r\n
#
# Prévoyez une réponse longue, mais nous souhaitons seulement vérifier que le premier mot
# reçu est « Client »
#
SimpleExpect=Client

Exemple 3 :
#
# Envoyer une séquence d'échappement binaire (27) et x y t z, puis un nak (21)
#
Send=\x1B\x15
#
#Prévoyez tous les octets (peu importe) puis un abc et un ack (6)
#
SimpleExpect=.abc\x06

See Also

TCPIP

Syntaxe de script

Syntaxe de script : Expect=Mot-clé

Syntaxe de script : Mots-clés Flow Control

Syntaxe de script : Send=Mot-clé