expect相关内容
我正在尝试将期望脚本实现为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
..
我正在尝试编写期望脚本,部分命令将以其他用户身份执行.所以我需要产生一个kuu进程,然后在用户提供密码后将命令发送给它.但是,我如何收集这些命令的输出并将其输出给运行期望脚本的用户呢? 谢谢 解决方案 可以使用以下方法完成此操作: proc outputUntilPrompt {} { global expect_out set prompt "ACT:*
..
我对使用regexp匹配TCL中的括号有疑问. 例如,我有一个像这样的字符串: yes, it is (true, and it is fine). 我只想匹配这部分yes, it is (true,如何匹配? 解决方案 您可以按照@bobah的建议,将字符括号括在字符类中, yes, it is [(]true 但是更常见的是逃脱它: yes, it is
..
我是新来的期待脚本的人,所以请原谅我的绊脚石... 以下是我期望脚本的内容.目的是滚动浏览多个输出屏幕,然后在每个屏幕上提示用户"Continue?[y/n]". 最后,当没有更多屏幕时,将显示“%"提示,这应该导致执行退出while循环. set more_screens 1 while {$more_screens > 0} { sleep
..
我想编写一个通用的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.*.
..
我想在Red Hat集群上安装R,该集群的版本如下: $ cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.3 (Santiago) 当我转到R的主页时,这就是他们的存储库: 我想知道那里只有Redhat版本4和5,并且我不知道哪个版本最适合我的操作系统. Texinfo问题在这里 由于我今天
..
我知道这里已经提到了这个问题,但是该解决方案对我不起作用. 我有这个脚本(我们将其命名为myscript.sh)可以在远程环境中生成一个进程,并且应该与之交互. #!/usr/bin/expect log_user 0 set timeout 10 spawn ssh -o PubkeyAuthentication=no [lindex $argv 0] -n [lindex $arg
..
我正在尝试编写一个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
..
我想知道如何在Expect脚本中执行Expect命令,以等待完全匹配的字符串,然后再继续执行脚本中的下一行. Bourne shell(sh)脚本: #!/bin/sh #!/usr/bin/expect spawn ssh -Y localuser@lbblr-tirumala expect -exact "localuser@lbblr-tirumala's password:
..
我正在尝试检查Tcl中是否存在文件,但似乎无法得到真实的结果.即使我知道它存在. while {true} { if { [file exists $file_name] == 1} { exp_send "copy file.txt destination \r" puts " File copied!" }
..
在这种期望脚本中,将没有ssh服务器连接,我只想在本地执行".sh"文件,这可能吗? 例如: #!/bin/expect command "xxx.sh" # a command which starts a certain shell script 还可以在期望脚本中执行期望脚本吗? 例如: #!/bin/expect command "xxx.exp" # a
..
此问题是我以前的问题"TCL/Expect ::如何自动启动路由器启动方案?"的继续.由于没有得到任何回应,因此我创建了一个新问题. 我的要求:我想自动执行路由器启动提示方案.这涉及以下步骤: 登录到路由器 重新加载 连续从键盘上按Esp kep(您将由此获得启动提示) 有什么方法可以自动执行此过程(重新加载...到...启动提示) 我尝试使用Donal在上一个问题中建
..
我是新来的期待脚本编写的人,我想写这样的东西: set variable; $variable = expect -exact "\/----Enter Password----\\" while { != $variable } { send -- {^[-} } 我希望继续发送转义符和连字符,直到出现以下提示:"/----输入密码---- \".我已经写了上面的代码,但是没有用.我该
..
我的期望脚本中出现了一些问题. 我生成了一个scp文件上传,但是无法识别eof. 在脚本继续执行之前,期望值已超时. 我在做什么错?? 这是脚本 function ssh_upload_file () { test_log INFO "Uploading File $3 to Device $2 with a $1 seconds timeout" "ssh_uploa
..
我试图弄清楚期望如何工作. AFAIK期望脚本由“期望"和“发送"语句组成.因此,对于屏幕上出现的每个适当的“期望"语句,都会调用“发送"语句.同样,命令“交互"意味着控制权被传回给用户,并且他能够与终端进行交互.如果我错了,请纠正我.这两个语句就像一个咒语. 第一: #!/usr/bin/expect spawn ssh -q localhost; # Handles follow
..
我实现了一个使用Expect/spawn的shell,并从远程服务器向SCP文件发送命令,该服务器会在需要时自动发送密码. 该脚本在UNIX终端上可以正常工作. 尽管如此,我还是尝试通过C ++进程使用此脚本.它已经被system()甚至popen()函数调用而没有成功. 返回此错误:"ioctl(raw):I/O错误" 有人可能有任何线索吗? 这是我的脚本: #!/bi
..
当前,我正在尝试使用"pty"和amp ;;将红宝石脚本写入登录SSH远程服务器. “期望"红宝石库.并尝试使用该脚本在远程系统内部创建新的Rails应用. 任何人都可以告诉我.如何使用ruby库登录到远程服务器? 解决方案 您应该看一下Net::SSH的一些示例,它基本上打开了一个连接并为您提供了一个块,可以执行所需的任何命令,例如: #!/usr/bin/env ruby
..
我正在尝试通过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,使用
..
这是一个笨拙的问题,因为我无法找到描述它的好方法,但是期望您可以执行以下操作: interact { \001 {do_something} \003 {do_something_else} "?" { set timeout 1 expect_user { "?" {send "?"}
..
以下脚本"testssh.ksh"证明,当我们尝试同时在多台计算机上执行ssh时,ssh会出现一些问题 实际上,此脚本的目标是验证Solaris服务器(10.10.18.6)中/var/tmp下的文件test_file,正如在某些ssh步骤中看到的那样,我们无法验证 由于ssh卡住或未从期望中激活,因此存在test_file 背景-该脚本同时对IP为10.10.18.6的Solaris
..