Ce document fournit des instructions sur la façon de résoudre le stty : :: aucun message d'erreur de ce type (ou similaire) lors de l'exécution de scripts Unix sur un agent.
Cisco vous recommande d'installer Tidal Agent 3.0 ou version ultérieure.
Les informations de ce document sont basées sur Tidal Windows Agent version 3.0 ou ultérieure.
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.
Lorsque vous exécutez un script sur un agent Unix, stty : :: aucun périphérique ou adresse de ce type, stty : entrée standard : Ioctl inapproprié pour le périphérique, ou des erreurs similaires sont rencontrées. En règle générale, le script se termine correctement. Cependant, cette erreur est retournée dans la sortie du travail.
Si le script utilise la commande stty, ces erreurs sont reçues. La solution la plus simple est de contenir ces instructions dans une instruction if qui ne les exécute que si le script est exécuté de manière interactive (c'est-à-dire à partir d'une ligne de commande).
Exemple :
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 termes simples, vous ne pouvez pas exécuter des commandes stty dans un environnement non interactif (similaire aux problèmes rencontrés lors de l'exécution de scripts comme tâches cron).
Remarque : L'exemple ci-dessus a été développé et testé sur un système Solaris 8 et peut nécessiter une modification en fonction du shell que vous exécutez. Ce code n'est fourni qu'à titre d'exemple.
Révision | Date de publication | Commentaires |
---|---|---|
1.0 |
10-Oct-2012 |
Première publication |