我希望脚本在linux上运行,我希望在Windows上运行它。我添加了
#!/bin/sh
# \
exec tclsh "$0" ${1+"$@"}
package require Expect
行开头。我收到了“can't find package Expect
”错误。我在哪里可以得到它?
答案 0 :(得分:1)
Expect for Windows由ActiveState作为ActiveTcl的一部分完成(32位版本免费),强烈推荐 明确的电池包含版本Windows平台上的Tcl。 (我不确定Expect for Windows是否属于Community Edition;我在不同的平台上,所以检查有点尴尬。)
请注意,Unix和Windows之间存在一些实质性的差异,而Expect是一个扩展程序包,可以深入到 深入细节。它隐藏了几乎所有可怕的差异,但并非全部;高级脚本可能需要相当多的额外工作来移植。此外,某些Windows可执行文件(特别是telnet.exe
)无法被Expect包装,因为它们被标记为特殊系统文件,并且GUI应用程序根本无法包装。但是,下属流程通常有很好的替代方案。