In questo documento viene spiegato come risolvere il problema: : nessun messaggio di errore di questo tipo (o simile) durante l'esecuzione di script Unix su un agente.
Cisco consiglia di avere già installato Tidal Agent 3.0 o versione successiva.
Le informazioni fornite in questo documento si basano su Tidal Windows Agent versione 3.0 o successive.
Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.
Quando si esegue uno script su un agente Unix, stty: : nessun dispositivo o indirizzo di questo tipo, stty: ingresso standard: Ioctl non appropriato per il dispositivo o errori simili rilevati. In genere, lo script viene completato correttamente. Tuttavia, questo errore viene restituito nell'output del processo.
Se lo script utilizza il comando stty, vengono ricevuti questi errori. La soluzione più semplice consiste nel contenere queste istruzioni in un'istruzione if che le esegue solo se lo script viene eseguito in modo interattivo, ovvero dalla riga di comando.
Ad esempio:
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
In parole povere, non è possibile eseguire comandi stty in un ambiente non interattivo, analogamente ai problemi riscontrati durante l'esecuzione di script come job cron.
Nota: questo esempio è stato sviluppato e testato su un sistema Solaris 8 e potrebbe richiedere modifiche a seconda della shell in esecuzione. Questo codice viene fornito solo come esempio.
Revisione | Data di pubblicazione | Commenti |
---|---|---|
1.0 |
10-Oct-2012 |
Versione iniziale |