c - 无论如何,我可以在不安装的情况下使用expect吗?

标签 c expect

我想自动化 passwd 的期望但我没有安装权限。 但是如果我可以复制并粘贴期望的源代码并执行 .c files using cc/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

最佳答案

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

关于c - 无论如何,我可以在不安装的情况下使用expect吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14681281/

相关文章:

bash - 在 Ubuntu 启动时运行挂载脚本

linux - 无法从 bash 运行 Expect 脚本

c++ - 在 C/C++(ms) 中将 char[] 转换为 tchar[] 的最简单方法是什么?

c - 如何检查两个字符串是否具有相同的字符?

c - 如何在 C 中使用 calloc()?

objective-c - 是否有像 ruby​​ 的 'expect.rb' 但针对 Objective C 的东西?

bash - 如何在 Bash 脚本中使用 Expect

linux - 密码在纯文本文件中。如何在 linux 期望脚本中使用它们?

c - 为什么在 c 中实现链表时使用动态内存分配(即 malloc())?

c++ - 什么是最快的 C++ 类或 C 库将纬度和经度从十进制度数转换为字符串并返回