expect相关内容

如何获取Java流以使ExpectIt驱动Telnet

如何获取用于telnet的Java流,以便与如下,使用Linux上的实际Telnet客户端. 这是在期望的手册页的上下文中: 期望是一个与其他交互式程序“对话"的程序根据脚本. 跟进问题,范围更窄,是先前的,含糊的,过于广泛的问题,其中发表了以下评论: 该库与其他所有Java库一样,都使用标准Java流可以来自Telnet客户端,套接字连接或任何其他流源.这是一个telne ..
发布时间:2021-05-06 19:03:03 Java开发

期望脚本捕获垃圾字符-需要删除

我正在尝试编写一个开关,以从hp开关中获取输出.源计算机是Ubuntu 18.04.交换机上的代码版本为16.04.我尝试将交换机上的终端设置从默认vty100更改为ansi,但没有任何区别.如何摆脱下面显示的其他特殊字符? 设置超时20产生ssh -l manager 192.168.10.10要求输入"manager@192.168.10.10的密码:"发送“管理员\ n"期望“按任意键继续 ..
发布时间:2021-05-06 19:02:56 其他开发

期望脚本发送不同的字符串输出

我有这样的东西. 期望"hi" {发送“您说过你好\ n“}“你好" {发送“你好你自己\ n"}"hi" {发送“您第二次打招呼\ n“} 这种情况是,我将得到一个初始响应"hi",然后是"hello",然后是"hi".第二次收到"hi"响应时,我想发送一个不同的字符串. 谢谢. 解决方案 您应该使用列表并进行迭代... 设置回复{{您打招呼} {第二次您打招呼}}设置ID ..
发布时间:2021-05-06 19:02:53 服务器开发

期望脚本可以su到root并执行sed

我以前从未使用过Expect,但是需要脚本来对大量主机进行以下操作 ssh进入机器 su到root并输入root密码 在/etc/passwd中添加一个文件,以将某些文本替换为其他文本,在本示例中,我们只说原始文本为TEXT,替换文本为NEWTEXT 任何人都可以帮忙吗? 解决方案 可以理解,执行脚本以root身份处理命令是一个巨大的安全问题,通常是不允许的. 但是, ..
发布时间:2021-05-06 19:02:51 服务器开发

我该如何修复我的期望脚本以供SCP下载?

我正在尝试使用Expect绕过我正在使用的远程服务器的密码身份验证过程,因此我可以批量下载一系列文件,每个文件存储在不同的文件夹中. 使用Expect的原因是远程文件存储在单独的文件夹中,并且我正在访问的服务器不允许我使用ssh密钥访问. 目前,我正在努力使用Expect来下载单个文件,不要介意一次下载多个文件.下面是我的简单脚本: #!/bin/bash#使用scp连接到服务器期望 ..
发布时间:2021-05-06 19:02:48 其他开发

在脚本中需要sudo时使用期望输入密码

我正在使用Ubuntu 14.04并安装了Expect.我正在尝试编写一个脚本,以在出现提示时输入密码. 更新的代码: #!/usr/bin/expect -d设置超时20设置pw odroid生成sudo apt-get更新要求{\ [sudo] \ odroid的密码:}发送"$ pw \ r"关闭 有什么建议吗? 更新错误: 期望:“"(spawn_id exp4)是否与gl ..
发布时间:2021-05-06 19:02:44 其他开发

使用LINUX/EXPECT获取主机的总内存

我想通过使用'.exp'脚本来获取主机的总内存. 进入主机后,执行以下行: “发送" top -n 1 |grep Mem:|awk'{print $(NF-7)}'|切-d'k'-f1 \ r“" 在执行脚本时,它会返回以下错误: 无法读取“(NF-7)":没有这样的变量 但是如果手动进入主机并执行同一行(不包含“发送"部分),它将返回我期望的数字... 我做错了什么?任 ..
发布时间:2021-05-06 19:02:41 服务器开发

Expect/TCL telnet proc不等待提示

我有一个Expect proc,它发送用于telnet登录的命令并发送命令.在telnet proc内,我执行TFTP.文件大小为10MB.但是,telent提示不会等到提示出现时才等待.它会等待超时时间并脱落. 有什么方法可以等待Expect中的提示. 关于,Mithun 解决方案 如果tftp文件传输花费的时间比Expect的默认超时时间(10秒)长,则需要首先设置更长的超 ..
发布时间:2021-05-06 19:02:32 其他开发

如何在期望脚本的切换情况下使用正则表达式?

通常,在 expect 中切换大小写如下: 开关-$ count \1 {设置类型字节} 2 {设定字} 大的 {设置类型数组} 默认 {放置"$ count不是有效的类型"} 我需要使用|等正则表达式运算符或&-我该怎么做? 以下示例不适用于期望代码: 开关-$ variable \("a" |"b" |"c"){做一点事} ("a" |"b" |"c")表示a或b或c,但似乎 ..
发布时间:2021-05-06 19:02:29 其他开发

期望-telnet连接

我正在尝试创建一个简单的telnet连接脚本.我生成telnet进程.视版本而定,它可能会或可能不会要求输入密码. 之后,它要求输入用户名和密码并接受规则.成功登录后,它会提示您输入命令. 但是,我写的东西行不通. #/usr/bin/expect -f设置IP [lindex $ argv 0]设置超时10设置send_slow {10 .5}log_user 1生成telnet ..
发布时间:2021-05-06 19:02:26 服务器开发

如何在Ctrl中发送Ctrl + a然后d

因此,我试图将外壳程序生成到远程服务器,然后使屏幕运行一些命令,然后通过执行以下操作从所述屏幕分离: #!/usr/bin/expect设置服务器[lindex $ argv 0]spawn的"$ server"期望“#" {发送"screen -S test \ r"}期望“#" {发送\ someescapeheretoplicate ctrl + a然后d告诉屏幕分离}相互作用 但是我 ..
发布时间:2021-05-06 19:02:21 其他开发

我怎样才能知道我已经完成了交互模式?

我正在bash中编写一些期望命令. 脚本: #!/bin/bash设置超时-1期望-c“生成telnet $ IP $ PORT1睡1发送\"\ r \"发送\"\ r \"期待Prompt1>互动超时20 {睡1}预计 {提示2>{发送\"dir \ r \"}}" 我对脚本的意图是,首先让它远程登录到计算机,当它看到Prompt1时,让它提供控制权,我将执行命令以加载特定的图像.然 ..
发布时间:2021-05-06 19:02:19 其他开发

使用Expect脚本自动处理多个文件的SCP

所以我看到了很多关于此的文章,也许我只是没有看到正确的文章. 我正在使用Expect脚本将多个文件从我的区域设置发送到远程站点.我不想为无密码登录设置密钥,因为那样服务器就不会被炸毁并且无法承担更多的工作,是的,我可以自动创建密钥,而我宁愿不这样做.所以我希望能够使用*,但是每次使用*都会告诉我.我要使用*而不是全名的原因是因为版本号会不断变化,并且我不想每次都手动更改脚本. /path/ ..
发布时间:2021-05-06 19:02:16 服务器开发

Pexpect无法做到的期望是什么?

我正在考虑开始使用Pexpect.在Pexpects主页上,我发现了这一点: 问:为什么不只使用Expect? A:我爱它.这很棒.我已将我救出一些真正的果酱,但我想要一些东西可以满足我90%的需求预计;是尺寸的10%;并允许我改为用Python编写代码的TCL.Pexpect几乎没有那么大符合预期,但是Pexpect会做所有的事情我曾经用过Expect. Pexpect与Exp ..
发布时间:2021-04-23 19:52:38 其他开发

类似于Windows的工具

我正在寻找一种工具,该工具的行为与Unix的期望工具(或至少是其主要功能). 我想用它来自动化命令行交互程序. 编辑:我更喜欢单一可执行文件或小型应用程序,而这些应用程序或应用程序没有几兆字节的大依赖. Ty. 解决方案 看看ActiveState的 Tcl分布,其端口为“适用于Windows" .> ..
发布时间:2021-04-15 18:37:41 其他开发

巴什苏期望组合

我目前有一个脚本来帮助我自动进行安装.在此安装过程中,我必须从root切换到另一个用户gpadmin,然后运行安装的最后一站.此时,我致电: su-gpadmin -c'echo源/usr/local/greenplum-perfmon-web-4.1.2.0-build-2/gpperfmon_path.sh>.bashrc2;源〜/.bashrc2;gpperfmon-设置 这可行,但 ..
发布时间:2021-04-14 20:58:50 其他开发

如何使用Expect脚本测试SSH连接

我有Linux红帽机器-版本5.X 我想创建一个期望脚本,以验证ssh登录到远程计算机是否成功 我的测试只是在远程登录时得到密码提示(我不想输入密码) 它喜欢测试 ssh 连通性 我到目前为止创建的是以下脚本 因此,如果我收到密码提示,则脚本需要返回0 如果没有,则脚本需要返回1 我的脚本的问题在于-即使ssh登录失败,该脚本也返回0(无密码提示) #! ..
发布时间:2021-04-14 20:46:41 服务器开发

使用Expect自动执行彼此交互的2个脚本

我有2个简单的脚本,我需要它们使用第三个 expect 脚本 与彼此自动交互 script1.sh #!/bin/bash回声"s1:开始";回声"question1"读回声“得到$ {REPLY}"回声"question2"读回声“得到$ {REPLY}"回声"question3"读回声“得到$ {REPLY}"回声"s1:完成"; script2.sh #!/bin/bash回声" ..
发布时间:2021-04-14 20:25:07 其他开发

从bash脚本ssh-add并自动输入密码短语

我正在尝试从脚本中添加ssh(目前不在乎安全性). 现在ssh会提示您输入密码,该密码需要自动执行,因此我阅读了 ./tmp.sh ssh-add -l 如果ssh-add可以正常工作,则显示类似 4096 SHA256:wlfP/nhVSWXLcljBOen5GSYZXJGgfi/XJWfZeBwqRsM id_rsa(RSA) 但是相反,我得到了该代理没有身 ..
发布时间:2021-04-14 20:22:30 服务器开发