Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我是否可以在不安装expect的情况下使用expect?_C_Expect - Fatal编程技术网

我是否可以在不安装expect的情况下使用expect?

我是否可以在不安装expect的情况下使用expect?,c,expect,C,Expect,我想自动化expect forpasswd,但我没有安装的权限。 但是如果我可以复制并粘贴expect源代码,并使用cc/gcc 并生成可执行文件expect。 或 我可以从linux复制expect可执行文件,然后在solaris、aix等其他任何地方使用它吗 这是/usr/bin/expect-in-in-my-linux框中的expect: [root@test]# file /usr/bin/expect /usr/bin/expect: ELF 64-bit LSB executabl

我想自动化expect for
passwd
,但我没有安装的权限。 但是如果我可以复制并粘贴expect源代码,并使用cc/gcc

并生成可执行文件expect。

我可以从linux复制expect可执行文件,然后在solaris、aix等其他任何地方使用它吗

这是/usr/bin/expect-in-in-my-linux框中的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

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


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

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

如果您在Solaris 11上,则安装Expect非常简单:

pkg安装//solaris/shell/expect

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


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

我有一个c编译器,如何执行此操作?我如何构建tcl或检查它是否存在下载tcl源代码,解压它们并在
unix/README
文件中查看更多详细信息。然后下载
expect
源代码,将其解压缩,并在
INSTALL
文件中查看更多详细信息。