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.
Cisco empfiehlt, eine vorhandene Installation von Tidal Agent 3.0 oder höher durchzuführen.
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.
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.
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.
Überarbeitung | Veröffentlichungsdatum | Kommentare |
---|---|---|
1.0 |
10-Oct-2012 |
Erstveröffentlichung |