Controle C en el script de expectativa

El lenguaje de secuencias de comandos de computadora Expect deriva su nombre de la función principal del lenguaje, que es esperar la entrada del usuario de un programa interactivo y automatizar la respuesta. Expect se usa principalmente en actividades de tipo de administración de sistemas, donde un administrador puede necesitar interactuar periódicamente con otro sistema de manera formulaica. Una pulsación de tecla común en la administración de sistemas es "Ctrl-C", que normalmente se usa para cancelar un proceso. Expect está diseñado para automatizar cualquier clave típica o combinación de claves que pueda ingresar un administrador del sistema.

Índice

Espere un lenguaje de secuencias de comandos

Expect es un lenguaje de secuencias de comandos que fue diseñado específicamente para automatizar la interacción con programas informáticos. Un script Expect puede permitir que un programador o administrador de sistemas automatice procesos que normalmente requieren la interacción del usuario. Don Libes creó el lenguaje Expect mientras trabajaba en el Instituto Nacional de Estándares y se ha implementado ampliamente desde principios de la década de 1990. Expect se desarrolla sobre el lenguaje de secuencias de comandos Tcl y las bibliotecas de subrutinas. La sintaxis de los scripts Expect es similar a la de los scripts Tcl.

Control-C

Ciertas secuencias de teclado se han adoptado como estándares en el mundo de la informática, en todas las plataformas y sistemas operativos. El comando "Ctrl-C" es una de esas secuencias de teclas significativas, particularmente en las plataformas Unix. "Ctrl-C" se escribe presionando simultáneamente la tecla "Control" y la tecla de la letra "C" en el teclado. Dentro de un entorno de línea de comandos en Unix, "Ctrl-C" se ha adoptado ampliamente como un comando de cancelación. Los scripts y comandos están diseñados para terminar al recibir una interrupción "Ctrl-C". Una abreviatura común para "Ctrl-C" se escribe como ^C.

"Ctrl-C" en Esperar

Puede ser necesario enviar o recibir un "Ctrl-C" desde dentro de un script Expect, aunque es más típico enviar que recibir dicho comando. La forma más segura de enviar una secuencia "Ctrl-C" en Expect es usar las capacidades de codificación octal del lenguaje Tcl. Todos los códigos de control tienen una secuencia octal equivalente en ASCII. "Ctrl-C" tiene un valor octal de tres en ASCII, por lo que la secuencia esperada sería "03". Para enviar un "Ctrl-C" en Expect usando su valor octal, use el comando "send 03" en su script.

Autoesperar

Una de las herramientas disponibles para los desarrolladores que escriben scripts en Expect es autoexpect. Autoexpect está diseñado para generar un script Expect mediante el seguimiento de sus interacciones con otro programa. Autoexpect reproducirá sus interacciones en un script Expect que se puede usar en el futuro. Puede usar autoexpect para trabajar con las complejidades que puede encontrar al codificar un script Expect. Si está intentando enviar o recibir una secuencia "Ctrl-C" en Expect y su secuencia de comandos no se comporta como esperaba, ejecute una interacción a través de autoexpect para depurar los problemas. Puede ejecutar autoexpect desde la línea de comando en cualquier computadora donde esté instalado Expect con el comando "autoexpect".

Referencias

Entradas Relacionadas

Subir

Si continúas navegando por esta web, entendemos que aceptas las cookies que usamos para mejorar nuestros servicios. Más imformación