Windowsで実行したいLinuxで実行されている期待スクリプトがあります。私は追加しました
#!/bin/sh
# \
exec tclsh "$0" ${1+"$@"}
package require Expect
行頭にも。' can't find package Expect
' エラーが発生しました。どこで入手できますか?
Windows の期待は、 ActiveTclの一部として ActiveState によって行われます(32 ビット バージョンでは無料)。これは、Windows プラットフォームでのバッテリを含む決定的な Tcl ビルドとして強く推奨されます。(Expect for Windows が Community Edition に含まれているかどうかはわかりません。私は別のプラットフォームを使用しているため、確認するのは少し面倒です。)
Unix と Windows の間には内部でいくつかの実質的な違いがあることに注意してください。Expect は詳細に深く入り込む拡張パッケージです。それはほとんどすべての恐ろしい違いを隠しますが、すべてではありません。高度なスクリプトを移植するには、かなりの追加作業が必要になる場合があります。また、一部の Windows 実行可能ファイル (特にtelnet.exe
) は、特別なシステム ファイルとしてマークされているため、Expect でラップできず、GUI アプリはまったくラップできません。ただし、従属プロセスには適切な代替手段が存在することがよくあります。