本文提供如何解決此問題的說明::在代理上運行Unix腳本時,沒有出現此類裝置或地址(或類似的)錯誤消息。
思科建議您安裝現有的Tidal Agent 3.0或更高版本。
本文檔中的資訊基於Tidal Windows代理3.0版或更高版本。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路正在作用,請確保您已瞭解任何指令可能造成的影響。
在Unix代理上運行指令碼時,stty::無此類裝置或地址,stty:標準輸入:遇到裝置不適當的ioctl或類似的錯誤。通常,指令碼成功完成。但是,此錯誤在作業輸出中返回。
如果指令碼使用stty命令,則會收到這些錯誤。最簡單的解決方案是將這些語句包含在if語句中,該語句僅在指令碼正在互動運行(即從命令列)時才執行這些語句。
例如:
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
簡而言之,您無法在非互動環境中運行stty命令(與將指令碼作為cron作業運行時遇到的問題類似)。
注意:上面的示例是在Solaris 8系統上開發和測試的,可能需要根據您正在運行的shell進行修改。此代碼僅作為示例提供。
修訂 | 發佈日期 | 意見 |
---|---|---|
1.0 |
10-Oct-2012 |
初始版本 |