我想自动期待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
答案 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),我非常确定您的系统管理员会在一秒内完成。