Inhalt

Einführung

Voraussetzungen

Anforderungen

Verwendete Komponenten

Problem

Lösung

Zugehörige Informationen

Einführung

Dieses Dokument enthält Anweisungen zum Auflösen des Stty: : Wenn Unix-Skripte auf einem Agenten ausgeführt werden, wird keine solche Geräte- oder Adressenmeldung (oder ähnliche Fehlermeldung) angezeigt.

Voraussetzungen

Anforderungen

Cisco empfiehlt, eine vorhandene Installation von Tidal Agent 3.0 oder höher durchzuführen.

Verwendete Komponenten

Die Informationen in diesem Dokument basieren auf Tidal Windows Agent Version 3.0 oder höher.

Die Informationen in diesem Dokument wurden von den Geräten in einer bestimmten Laborumgebung erstellt. Alle in diesem Dokument verwendeten Geräte haben mit einer leeren (Standard-)Konfiguration begonnen. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die potenziellen Auswirkungen eines Befehls verstehen.

Problem

Wenn Sie ein Skript auf einem Unix-Agent ausführen, können Sie Folgendes tun: : kein solches Gerät oder eine solche Adresse, Stty: Standardeingabe: Ioctl für das Gerät ist ungeeignet, oder es treten ähnliche Fehler auf. Normalerweise wird das Skript erfolgreich abgeschlossen. Dieser Fehler wird jedoch in der Ausgabe des Jobs zurückgegeben.

Lösung

Wenn das Skript den Befehl stty verwendet, werden diese Fehler empfangen. Die einfachste Lösung besteht darin, diese Anweisungen in einer if-Anweisung zu enthalten, die nur dann ausgeführt wird, wenn das Skript interaktiv ausgeführt wird (d. h. von einer Befehlszeile aus).

Beispiel:

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

Einfach ausgedrückt, können Sie keine stty-Befehle in einer nicht interaktiven Umgebung ausführen (ähnlich den Problemen, die beim Ausführen von Skripten als Cron-Jobs auftreten).

Hinweis: Das obige Beispiel wurde auf einem Solaris 8-System entwickelt und getestet und muss möglicherweise in Abhängigkeit von der Shell, die Sie ausführen, geändert werden. Dieser Code wird nur als Beispiel bereitgestellt.

Zugehörige Informationen

- Technischer Support und Dokumentation - Cisco Systems