Este documento proporciona instrucciones sobre cómo resolver el stty: : no aparece ningún mensaje de error de dirección o dispositivo (o similar) cuando se ejecutan scripts Unix en un agente.
Cisco recomienda que tenga una instalación existente de Tidal Agent 3.0 o superior.
La información de este documento se basa en Tidal Windows Agent versión 3.0 o superior.
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.
Cuando ejecuta una secuencia de comandos en un agente Unix, stty: : ningún dispositivo o dirección, stty: entrada estándar: Se han encontrado errores inapropiados de ioctl para el dispositivo o similares. Normalmente, el script se completa correctamente. Sin embargo, este error se devuelve en la salida del trabajo.
Si el script utiliza el comando stty, se reciben estos errores. La solución más sencilla es contener estas sentencias en una instrucción if que sólo las ejecute si la secuencia de comandos se está ejecutando de forma interactiva (es decir, desde una línea de comandos).
Por ejemplo:
if [ `tty | grep -ci not` -eq 0 ] then stty erase \^\h kill \^u intr \^c # workstations stty echoe echok ixon ixoff -ixany stty erase \^\? stty erase \^h kill \^u intr \^c fi
En pocas palabras, no puede ejecutar comandos stty en un entorno no interactivo (similar a los problemas encontrados al ejecutar scripts como trabajos cron).
Nota: El ejemplo anterior se desarrolló y probó en un sistema Solaris 8, y puede requerir modificaciones dependiendo del shell que esté ejecutando. Este código se proporciona sólo como ejemplo.
Revisión | Fecha de publicación | Comentarios |
---|---|---|
1.0 |
10-Oct-2012 |
Versión inicial |