无论如何,我可以使用expect而不安装?

时间:2013-02-04 06:11:07

标签: c expect

我想自动期待passwd,但我无权安装。 但是,如果我可以复制并粘贴期望源代码并执行.c files using cc / gcc and generate the executable expect.

我可以从linux复制期望的可执行文件,只需在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

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

如果您使用的是Solaris 11,那么安装 expect 非常简单:

pkg install //solaris/shell/expect

该软件包将来自官方Oracle Solaris存储库,因此无需担心。没有必要获得资源,构建等。

我知道您可能没有权限这样做,但由于这来自官方来源(Oracle),我非常确定您的系统管理员会在一秒内完成。