目錄

簡介

必要條件

需求

採用元件

問題

解決方案

相關資訊

簡介

本文提供如何解決此問題的說明：:在代理上運行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進行修改。此代碼僅作為示例提供。

相關資訊

- 技術支援與文件 - Cisco Systems