2

我想自动化期望,passwd但我没有安装权限。但是如果我可以复制并粘贴期望的源代码并执行.c files usingcc/gcc and generate the executable expect.

或者

我可以从linux复制expect可执行文件并在solaris、aix等其他地方使用它吗?

这是我的 linux 机器中 /usr/bin/expect 中的期望:

[root@test]# file /usr/bin/expect
/usr/bin/expect: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped
4

3 回答 3

4

kbskit上为 Solaris 和 Linux 预构建的可执行文件包括 *bi“包含电池”版本中的 Expect(以及许多其他 Tcl 扩展)。每个只是一个大文件,不需要解压或安装,例如。chmod a+x SunOS_kbsvq8.5-bi使文件可执行。您使用这个可执行文件来运行您的脚本,并且在脚本的开头您需要添加package require Expect以设置 Expect 命令。

于 2013-02-05T12:54:54.430 回答
1

如果您有 C 编译器,则可以构建expect(但您必须先构建Tcl)。

Linux 上的可执行文件几乎不能在其他任何地方使用(在 solaris、aix 等上);它有机会在 FreeBSD 上运行。

于 2013-02-04T06:15:54.173 回答
0

如果您使用的是 Solaris 11,那么安装expect就像这样简单:

pkg install //solaris/shell/expect

该软件包将来自官方 Oracle Solaris 信息库,因此无需担心。无需获取资源、构建等。

我知道您可能无权执行此操作,但由于这来自官方来源(Oracle),我很确定您的系统管理员会在几秒钟内完成此操作。

于 2013-02-28T16:29:04.967 回答