Le Expect ordinateur langage de script tire son nom de la première fonction de la langue , qui est d'attendre l'entrée d'utilisateur à partir d'un programme interactif et automatiser la réponse . Attendez-vous est principalement utilisé dans des activités de type systèmes d'administration , où un administrateur peut avoir besoin d'interagir régulièrement avec un autre système d'une manière stéréotypée . Une frappe courante dans l'administration des systèmes est "Ctrl -C ", généralement utilisée pour interrompre un processus. Attendez-vous est conçu pour automatiser n'importe quelle touche typique ou combinaison de touches qu'un administrateur système peut entrer. Attendez-vous Scripting Language
attendre, c'est un langage de script qui a été spécialement conçu pour automatiser l'interaction avec les programmes informatiques. Un script expect peut permettre à un programmeur ou administrateur de systèmes pour automatiser les processus qui requièrent habituellement interaction de l'utilisateur . Don Libes a créé le langage Attendez-vous tout en travaillant à l'Institut National des Standards et il a été largement mis en œuvre depuis le début des années 1990. Attendez se développe au-dessus du langage de script Tcl et les bibliothèques de sous-programmes . La syntaxe de scripts Expect est similaire à celle de scripts Tcl .
Control- C
Certaines séquences clavier
ont été adoptés comme normes dans le monde de l'informatique , des plates-formes et les systèmes d'exploitation . La commande "Ctrl -C" est une telle séquence de touches importantes , en particulier sur les plates-formes Unix . "Ctrl -C" est tapé en appuyant simultanément sur la touche "Control" et la touche de la lettre "C" sur le clavier. Dans un environnement en ligne de commande Unix, "Ctrl -C" a été largement adopté comme une commande d'abandon . Scripts et commandes sont conçus pour mettre fin à la réception d'une alarme "Ctrl- C". Un raccourci commun "Ctrl -C " est écrit en C ^
"Ctrl- C" Attendez
Il peut être nécessaire d' envoyer ou recevoir un "Ctrl -C" à partir d'un script expect , mais il est plus typique d'envoyer de recevoir une telle commande . Le moyen le plus sûr d'envoyer une séquence "Ctrl- C" Attendez-vous est d'utiliser les capacités d'encodage octal du langage Tcl . Tous les codes de commande ont une séquence octal équivalent en ASCII. "Ctrl -C" a une valeur octal de trois en ASCII, de sorte que la séquence Attendez serait " \\ 003 " . Pour envoyer un "Ctrl- C" Attendez-vous à l'aide de sa valeur octal , utilisez la commande "Envoyer \\ 003 " dans votre script.
Autoexpect
un des les outils disponibles pour les développeurs écriture de scripts en attendre, c'est autoexpect . Autoexpect est conçu pour générer un script Expect à travers le suivi de vos interactions avec un autre programme. Autoexpect va reproduire vos interactions dans un script Expect qui peut être utilisé à l'avenir. Vous pouvez utiliser autoexpect de travailler à travers les complexités que vous pouvez rencontrer lors du codage d'un script Expect. Si vous tentez d'envoyer ou de recevoir une séquence "Ctrl- C" Attendez , et votre script ne se comporte pas comme prévu, exécuter une interaction à travers autoexpect pour déboguer les problèmes. Vous pouvez exécuter autoexpect de la ligne de commande sur n'importe quel ordinateur où est installé Attendez-vous avec la commande " autoexpect " .