expect相关内容

在bash脚本中期望

我正在尝试将期望脚本实现为bash脚本.请耐心等待,因为我还不熟悉bash/expect. 这是预期的脚本,可以按预期工作: log_user 0 file delete foo.txt set fh [open foo.txt a] set servers {xxx@server1 xxx@server2} foreach s $servers { spawn ssh $s ..
发布时间:2020-11-02 02:56:57 其他开发

期望:如何将生成的过程的每个输出打印给用户

我正在尝试编写期望脚本,部分命令将以其他用户身份执行.所以我需要产生一个kuu进程,然后在用户提供密码后将命令发送给它.但是,我如何收集这些命令的输出并将其输出给运行期望脚本的用户呢? 谢谢 解决方案 可以使用以下方法完成此操作: proc outputUntilPrompt {} { global expect_out set prompt "ACT:* ..
发布时间:2020-11-02 02:56:51 其他开发

如何使用regexp匹配TCL中的括号

我对使用regexp匹配TCL中的括号有疑问. 例如,我有一个像这样的字符串: yes, it is (true, and it is fine). 我只想匹配这部分yes, it is (true,如何匹配? 解决方案 您可以按照@bobah的建议,将字符括号括在字符类中, yes, it is [(]true 但是更常见的是逃脱它: yes, it is ..
发布时间:2020-11-02 02:56:48 其他开发

在while循环内期望-永远循环

我是新来的期待脚本的人,所以请原谅我的绊脚石... 以下是我期望脚本的内容.目的是滚动浏览多个输出屏幕,然后在每个屏幕上提示用户"Continue?[y/n]". 最后,当没有更多屏幕时,将显示“%"提示,这应该导致执行退出while循环. set more_screens 1 while {$more_screens > 0} { sleep ..
发布时间:2020-11-02 02:55:46 其他开发

使用Expect SSH来服务器和执行命令

我想编写一个通用的Expect脚本,以通过SSH登录到系统并执行一些命令.我发现一个示例具有以下内容: #!/usr/bin/expect set fid [open ./.secret] set password [read $fid] close $fid spawn /usr/bin/ssh root@[lindex $argv 0] expect { -re ".*Are.*. ..
发布时间:2020-11-02 02:55:40 其他开发

在Redhat 6.3上安装R 3+

我想在Red Hat集群上安装R,该集群的版本如下: $ cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.3 (Santiago) 当我转到R的主页时,这就是他们的存储库: 我想知道那里只有Redhat版本4和5,并且我不知道哪个版本最适合我的操作系统. Texinfo问题在这里 由于我今天 ..
发布时间:2020-11-02 02:55:37 其他开发

spawn_id:spawn id exp6未打开

我知道这里已经提到了这个问题,但是该解决方案对我不起作用. 我有这个脚本(我们将其命名为myscript.sh)可以在远程环境中生成一个进程,并且应该与之交互. #!/usr/bin/expect log_user 0 set timeout 10 spawn ssh -o PubkeyAuthentication=no [lindex $argv 0] -n [lindex $arg ..
发布时间:2020-11-02 02:55:33 服务器开发

期望ssh脚本返回无效的命令名

我正在尝试编写一个ssh脚本,该脚本将ssh到服务器中,发送sudo su,然后检查iptables状态并将输出放在服务器上的日志文件中.下面是脚本. 1 #!/usr/bin/expect 2 exp_internal 1 3 log_user 0 4 set timeout 10 5 set password "******" 6 7 spawn /usr/b ..
发布时间:2020-11-02 02:55:30 其他开发

Tcl +检查文件是否存在

我正在尝试检查Tcl中是否存在文件,但似乎无法得到真实的结果.即使我知道它存在. while {true} { if { [file exists $file_name] == 1} { exp_send "copy file.txt destination \r" puts " File copied!" } ..
发布时间:2020-11-02 02:55:23 其他开发

如何在“期望脚本"中启动Shell脚本?

在这种期望脚本中,将没有ssh服务器连接,我只想在本地执行".sh"文件,这可能吗? 例如: #!/bin/expect command "xxx.sh" # a command which starts a certain shell script 还可以在期望脚本中执行期望脚本吗? 例如: #!/bin/expect command "xxx.exp" # a ..
发布时间:2020-11-02 02:55:20 其他开发

TCL/预期::如何自动执行路由器引导加载程序功能

此问题是我以前的问题"TCL/Expect ::如何自动启动路由器启动方案?"的继续.由于没有得到任何回应,因此我创建了一个新问题. 我的要求:我想自动执行路由器启动提示方案.这涉及以下步骤: 登录到路由器 重新加载 连续从键盘上按Esp kep(您将由此获得启动提示) 有什么方法可以自动执行此过程(重新加载...到...启动提示) 我尝试使用Donal在上一个问题中建 ..
发布时间:2020-11-02 02:55:17 其他开发

while循环中的期望脚本

我是新来的期待脚本编写的人,我想写这样的东西: set variable; $variable = expect -exact "\/----Enter Password----\\" while { != $variable } { send -- {^[-} } 我希望继续发送转义符和连字符,直到出现以下提示:"/----输入密码---- \".我已经写了上面的代码,但是没有用.我该 ..
发布时间:2020-11-02 02:55:13 其他开发

无法在Expect脚本中识别

我的期望脚本中出现了一些问题. 我生成了一个scp文件上传,但是无法识别eof. 在脚本继续执行之前,期望值已超时. 我在做什么错?? 这是脚本 function ssh_upload_file () { test_log INFO "Uploading File $3 to Device $2 with a $1 seconds timeout" "ssh_uploa ..
发布时间:2020-11-02 02:55:10 其他开发

Linux期望发送奇怪的构造

我试图弄清楚期望如何工作. AFAIK期望脚本由“期望"和“发送"语句组成.因此,对于屏幕上出现的每个适当的“期望"语句,都会调用“发送"语句.同样,命令“交互"意味着控制权被传回给用户,并且他能够与终端进行交互.如果我错了,请纠正我.这两个语句就像一个咒语. 第一: #!/usr/bin/expect spawn ssh -q localhost; # Handles follow ..
发布时间:2020-11-02 02:55:08 其他开发

呼叫“期望" C ++流程中的脚本

我实现了一个使用Expect/spawn的shell,并从远程服务器向SCP文件发送命令,该服务器会在需要时自动发送密码. 该脚本在UNIX终端上可以正常工作. 尽管如此,我还是尝试通过C ++进程使用此脚本.它已经被system()甚至popen()函数调用而没有成功. 返回此错误:"ioctl(raw):I/O错误" 有人可能有任何线索吗? 这是我的脚本: #!/bi ..
发布时间:2020-11-02 02:55:03 其他开发

ssh远程服务器登录脚本

当前,我正在尝试使用"pty"和amp ;;将红宝石脚本写入登录SSH远程服务器. “期望"红宝石库.并尝试使用该脚本在远程系统内部创建新的Rails应用. 任何人都可以告诉我.如何使用ruby库登录到远程服务器? 解决方案 您应该看一下Net::SSH的一些示例,它基本上打开了一个连接并为您提供了一个块,可以执行所需的任何命令,例如: #!/usr/bin/env ruby ..
发布时间:2020-11-02 02:55:01 其他开发

Shell脚本中的top命令

我正在尝试通过Expect脚本获得top命令的前5行.我从外壳程序脚本中调用了这个期望脚本以及其他一些内容. top | head -5给我下面的输出,即没有cpu统计信息- 顶部-09:10:58最多46天,17:03、12个用户,平均负载:0.01、0.02, 0.00个任务:总共138个,正在运行1个,在睡眠137个,停止0个,僵尸0个 Mem:总计16432400k,使用 ..
发布时间:2020-11-02 02:53:59 服务器开发

在pexpect中创建交互式选项

这是一个笨拙的问题,因为我无法找到描述它的好方法,但是期望您可以执行以下操作: interact { \001 {do_something} \003 {do_something_else} "?" { set timeout 1 expect_user { "?" {send "?"} ..
发布时间:2020-11-02 02:52:57 Python

linux + ssh限制+ ssh同时从多台计算机转移到一台计算机

以下脚本"testssh.ksh"证明,当我们尝试同时在多台计算机上执行ssh时,ssh会出现一些问题 实际上,此脚本的目标是验证Solaris服务器(10.10.18.6)中/var/tmp下的文件test_file,正如在某些ssh步骤中看到的那样,我们无法验证 由于ssh卡住或未从期望中激活,因此存在test_file 背景-该脚本同时对IP为10.10.18.6的Solaris ..
发布时间:2020-11-02 02:52:54 服务器开发