expect相关内容

运行Spawn/Expect以加入Active Directory

不太确定这是否是提出这个问题的合适论坛。但我确实看到了很多特定于使用Expect/Spawn/Send的问题,所以就是这样了。我正在构建一个bash脚本以加入Active Directory域。当我尝试执行该脚本时,收到以下错误: spawn realm join --user="foouser@foo.local" --computer-ou="OU=Foo,OU=Foo Servers, ..
发布时间:2022-08-20 19:50:02 其他开发

如何使用Expect和Git克隆?

我正在尝试使用Expect在一行中输入密码,从我的私有git存储库中进行克隆。 我正在尝试类似的操作: 期望-c‘生成GIT克隆user@..*.*:/var/.../repository.git/;期望“(是/否)?”;发送“是 “;期望”Password:“;发送”My_Password “;互动‘ 但是,它不起作用。 我做错了什么?如何修复上面的命令行? 谢谢Arsh ..
发布时间:2022-08-20 19:42:40 其他开发

通过 Telnet 从 Debian 到 Windows 执行远程命令

我正在从 Debian 远程执行 Windows 中的命令行.为此,我尝试使用下面的 bash 脚本.使用 expect 工具,它包括通过 telnet 连接到远程服务器,输入用户名和密码值并发送所需的命令行. #!/usr/bin/expect设置超时 20设置名称 192.168.1.46设置用户管理员设置密码 MSapp/*2013设置 cmd "TASKKILL/F/IM Tomcat6 ..
发布时间:2022-01-24 23:25:19 其他开发

不要让我在出现错误时手动中止 LaTeX 编译

正如建议 这里,latexmk 很方便每当源代码更改时不断编译文档的方法.但通常当您处理文档时,您会遇到错误,然后 latex 会恐慌并等待用户输入,然后再继续.这会变得非常烦人,尤其是最近我破解了一些东西来直接从 etherpad 编译 latex文档,在您键入时连续保存. 是否有设置 latex 或 latexmk 使其在无法编译时中止并显示错误消息?或者,如果有必要,我将如何设置某种 ..
发布时间:2022-01-24 13:11:27 其他开发

未找到生成命令

我在尝试运行 .sh 文件时出错 第 2 行:spawn:找不到命令“: 无此文件或目录bash.sh:第 3 行:期望:找不到命令bash.sh:第 4 行:发送:找不到命令 #!/usr/bin/expect -fspawn sftp -o IdentityFile=MyFile.ppk 500200243@XXX.XXX.XXX.XXX期待“XXX.XXX.XXX.XXX.gateway ..
发布时间:2022-01-23 09:07:33 其他开发

如何使用 expect 通过 ssh 连接到系统并更改主机系统的密码?

我正在自动化以下过程: 使用用户名“alpha"的密码“alpha"通过 ssh 连接到名为“alpha"的系统.连接后,我想设置 root 密码(设置为“kickass").我连接的系统默认没有root密码.我编写了这个期望脚本来完成这项工作,但它不能始终如一地工作.它工作一次,然后如果我更改密码以再次测试,它会在发出“sudo passwd root"后等待“输入新的 UNIX 密码:"提示 ..
发布时间:2022-01-22 08:35:37 其他开发

在不使用公钥身份验证或期望的情况下自动化 SSH(1)

有没有办法自动将密码传递给 ssh.我想通过某种方式让 ssh 从标准输入或文件读取密码,不使用公钥身份验证或期望脚本自动 ssh 到服务器. 之所以必须这样,是因为我想将我的文件备份到使用 rsync/ssh 作为 cron 作业运行的服务器上.该服务器在对我进行身份验证后挂载我的主目录,因此使用公钥身份验证不起作用,因为 ~/.ssh 在登录成功之前不可用.expect(1) 是不可能的 ..
发布时间:2022-01-22 08:34:44 其他开发

为什么我在使用 libexpect.so 的简单 c++ 程序中出现分段错误?

我正忙于一个项目,我必须在 bash 或 ssh 中自动化一些进程,所以我决定使用 libexpect.so 库.如果您不知道 libexpect 是什么,它提供了一个我可以在 c++ 程序中使用的 expect 扩展,而 expect 只是一个程序,您可以在其中为 ssh 之类的东西运行自动化脚本.因此,我可以执行一个脚本,该脚本尝试在某处进行 ssh ......当通过期望找到密码提示时,我可 ..
发布时间:2022-01-12 16:19:03 C/C++开发

什么时候期待什么时候存根?

我使用 NMock2,并起草了以下 NMock 类来表示一些常见的模拟框架概念: Expect:这指定了一个模拟方法应该返回什么,并表示调用必须发生或测试失败(伴随着对 VerifyAllExpectationsHaveBeenMet() 的调用). Stub:指定模拟方法应返回的内容,但不会导致测试失败. 那么我应该什么时候做呢? 解决方案 很多mocking框架都带来 ..
发布时间:2022-01-08 22:18:53 其他开发

在 shell 脚本中的 while 循环中运行 expect 命令

我在文本文件中有文件名列表,需要使用 scp 命令将每个文件传输到服务器.我正在从 Read.sh 读取文件名并将每个文件名传递给 transfer.sh 脚本,但 scp 未在此传输脚本中执行命令.如果我单独运行 transfer.sh 并传递参数,则其工作正常. List.txt /home/kittu/file1.txt/home/kittu/file2.txt/home/kittu ..
发布时间:2022-01-04 10:14:13 其他开发

如何在 Expect 脚本中返回生成的进程退出代码?

我使用 expect 来运行测试脚本.测试通过退出代码返回成功/失败.但期望返回等效的退出代码.如何让expect返回正确的退出状态? 我的测试是使用 psql(postgresql 命令处理器)运行的 sql 脚本.由于 psql 不允许将数据库密码指定为命令行参数,期望脚本这样做. 所以,我的期望脚本如下: 生成 $SPAWN_CMD预计 {-re "输入新角色的密码:" {发送 ..
发布时间:2022-01-04 10:11:05 服务器开发

什么 lua 功能可以用作 python 或 tcl expect 中的 pexpect?

我有一些 shell 脚本,它们将一些消息打印到标准输出,如果输出与某些正则表达式匹配,我想产生一些其他进程,我可能还想挂起 shell 一段时间,直到另一个进程给出一些反馈.我的要求基本上就像 shell 和 tcl 中的管道一样,或者 python 中的 pexpect,我的问题是,lua 是否提供这样的功能? 我考虑了一个小 lua 的协程,但它在执行 shell 脚本的过程中无法产生 ..
发布时间:2021-12-30 20:38:36 其他开发

期望 - 根据行和列从屏幕区域获取变量

我正在使用 Expect 自动与 SSH 会话和 ERP 程序交互. 不是依靠正则表达式来捕获我的预期脚本中的变量,是否有可能在收到用户的某个击键后将屏幕区域(例如一个字段)捕获到代码中的变量中?向服务器发送一些其他命令并重新发送字段? 假设订单号包含在 6、12、6、18(其中 6 是行,12-18 是列)包含我的 6 位订单号.我想从第 6 行第 12 到 18 列中获取该订单号, ..
发布时间:2021-12-29 13:32:00 其他开发

Expect 脚本在 crontab 下不起作用

我有一个 expect 脚本,我需要在我的管理节点上每 3 分钟运行一次,以使用命令 #portperfshow 为连接到 DCX Brocade SAN 交换机的每个端口收集 tx/rx 值# 每次我尝试使用 crontab 每 3 分钟执行一次脚本时,该脚本不起作用! 我的期望脚本以 #!/usr/bin/expect -f 开头,我在 cron 下使用以下语法调用脚本: 3 * ..
发布时间:2021-12-29 13:12:56 其他开发

在自动化期间无法在 Expect Shell 脚本中建立主机的真实性时如何忽略或传递“是"

当我的 Expect Shell 脚本执行期间出现以下语句时,我想自动提供“是"还是忽略它并以安全方式继续? #!/usr/bin/expect产生 ssh $user@$host 无法确定主机“abcdef (10.566.1.98)"的真实性.RSA 密钥指纹为 jk:94:ba:93:0b:eb:ff:df:ea:gh:hj:23:3c:hj:9c:be.您确定要继续连接吗(是/否)? ..
发布时间:2021-12-29 13:01:49 其他开发

在“期望"中使用条件语句

我需要使用 expect 自动登录 TELNET 会话,但我需要处理同一个用户名的多个密码. 这是我需要创建的流程: 打开与 IP 的 TELNET 会话 发送用户名 发送密码 密码错误?再次发送相同的用户名,然后发送不同的密码 此时应该已成功登录... 就其价值而言,这是我目前所获得的: #!/usr/bin/expect生成 telnet 192.168.40.10 ..
发布时间:2021-12-29 12:49:24 其他开发

自动化 GDB 调试会话的最佳方法是什么?

GDB 是否有内置的脚本机制,我应该编写一个期望脚本,还是有更好的解决方案? 我每次都会发送相同的命令序列,并将每个命令的输出保存到一个文件中(很可能使用 GDB 的内置日志记录机制,除非有人有更好的主意). > 解决方案 gdb 运行后执行文件.gdbinit.所以你可以将你的命令添加到这个文件中,看看它是否适合你.这是一个 .gdbinit 示例,用于打印所有 f() 调用的回溯: ..
发布时间:2021-12-29 12:46:33 其他开发

从 Python 运行 Expect 脚本的最简单方法

我正在尝试指示我的 Python 安装执行 Expect 脚本“myexpect.sh": #!/usr/bin/expect生成 ssh usr@myip期待“密码:"发送“我的密码\n";发送“./mycommand1\r"发送“./mycommand2\r"相互作用 我使用的是 Windows,因此无法将 Expect 脚本中的行重写为 Python.有什么建议?有没有什么东西可以像“. ..
发布时间:2021-12-23 23:13:02 Python