expect相关内容

您可以在bash中运行一半的脚本,而在期望中运行另一半的脚本吗?

我正在尝试使脚本自动进行ssh登录并为文件中保存的多个IP地址下载文件,即时通讯使用for i in $(cat /dir/file),问题是cat函数在预期中起作用,所以我不能使用它在用Expect解释的脚本上. 我想知道是否有可能使脚本的一半由bash解释,另一半由期望这样的解释 #!/bin/bash code........ #!/usr/bin/expect code....... ..
发布时间:2020-11-02 03:07:40 其他开发

预期脚本中的超时不与'-re'标志一起使用

我正在尝试使期望脚本起作用,并且当我使用-re标志(以调用正则表达式解析)时,"timeout"关键字似乎不再起作用.当运行以下脚本时,我得到消息“在步骤1超时",然后“启动步骤2",然后它超时,但是没有打印“在步骤2超时",我得到一个新的提示. /p> 想法? #!/usr/bin/expect -- spawn $env(SHELL) match_max 100000 set ti ..
发布时间:2020-11-02 03:07:33 其他开发

预计脚本记录未完成

我有一个Expect脚本,该脚本将配置命令从文件提供给路由器.我将进程记录到文件中,但是希望在配置文件结束之前停止写日志.例如,如果配置文件具有 q r s t u v w x y z eof 日志将具有直到u的所有交互,但其余的交互不在日志中,但似乎该过程一直完成到z.通常,文件比较结束似乎无效,因此我尝试了以下操作. set ok 0; while { $ok ..
发布时间:2020-11-02 03:07:30 其他开发

从C呼叫期望文件

我编写了一个 ftp.exp 文件,该文件将C应用程序的日志文件发送到服务器. #!/usr/bin/expect set timeout -1 spawn ftp xxx.xxx.xxx 21 match_max 100000 expect -re {[2]{2,}[0]{1,}} send -- "usrxxxx" expect -exact "usrxxxxx" send -- "\r ..
发布时间:2020-11-02 03:07:26 服务器开发

预期:无效的命令名称"*";

在我的Expect脚本中,此行抛出错误: expect "Address or name of remote host [*]? " 在日志中,我看到此错误: switchnumber1#invalid command name "*" while executing "*" invoked from within "expect "Address or name ..
发布时间:2020-11-02 03:07:23 其他开发

是否可以让pexpect输出与之匹配的文本?

我对Expect脚本很熟悉,因此当我第一次使用pexpect时会感到有些奇怪.以这个简单的脚本为例, #!/usr/bin/expect set timeout 10 spawn npm login expect "Username:" send "qiulang2000\r" expect "Password:" send "xxxxx\r" expect "Email:" send "q ..
发布时间:2020-11-02 03:06:18 Python

使用pexpect自动执行manage.py syncdb对话框

我正在尝试使用pexpect自动执行此对话.下面也是使用pexpect的python程序.当我运行代码...时,它等待输入“您现在要创建一个吗?(是/否):",然后由于错误而超时.期望是或否.所以...我哪里出错了?字符串与第一个输入匹配吗? ubuntu@ip-10-142-73-169:/opt/graphite/webapp/graphite$ sudo python manage.p ..
发布时间:2020-11-02 03:06:14 Python

Tcl期望“交互".命令从生成的rlwrap进程回显先前的输出

我有一种明显的缺憾,但到目前为止,我的搜索无济于事. 我正在尝试使用tcl/expect脚本启动tclsh交互式外壳程序,添加一个过程以轻松地重新加载实用程序进行测试,然后将正常控制权返回给我. 到目前为止,我发现使tcl交互式外壳“可用"的一种方法是以"rlwrap"启动它,以便我可以使用箭头键等. 因此,我尝试了以下脚本,并且与rlwrap有关的某些内容导致在单击交互命令时将 ..
发布时间:2020-11-02 03:06:10 其他开发

期待脚本问题

我是新手,我正在使用一种逻辑来自动进行telnet会话的断开连接,在该会话中,用户已登录,并保留了其他行: for {set i 0} {$i ==4} {incr i} { send "clear line vty $i\r" "confirm]" {send "\r"} "% Not allowed" {send "quit\r"; exit} } 它断开所有线路 ..
发布时间:2020-11-02 03:06:07 其他开发

在期望可以获取特定文本的同时发送命令

我在使用Expect时遇到一个问题. 我需要列出一些信息. 但是程序列出了10个项目,然后显示(更多...)并等待一个键 所以: expect "More..." send "\n" 但是该程序显示了更多的10行,然后再次执行,我可以跟踪需要执行多少次,但是列表变化很大. 有没有办法做类似的事情: while expect "More..." do send "\n" ..
发布时间:2020-11-02 03:06:05 其他开发

如何处理TCL预期输出

我正在编写一个期望脚本以telnet到路由器,进行一些配置,期望一些输出. 如果所需的提示不可用,则它会等待并超时. 因此,我该如何处理并打印错误消息. set timeout 30; puts "Telnet to $IP 2361\n\n"; spawn telnet $IP 2361; expect ">"; send "ACT-USER::$user_name:1::$p ..
发布时间:2020-11-02 03:05:03 其他开发

使用过程散布SSH无法正常工作

我有一个Expect脚本,当使用一个程序生成SSH时,后来使用Expect不起作用,当直接使用ssh spawn时,Expect看起来工作正常. 知道这里有什么问题吗? 在其他情况下,我使用相同的代码段,并且工作正常. proc sshLogin {serverName userName password} { global logfd set timeout 10 log ..
发布时间:2020-11-02 03:05:02 其他开发

linux-telnet-具有期望的脚本

我正在编写一个期望脚本,该脚本通过telnet与服务器通信,但是现在我需要评估服务器的答复. 用法: ./edit.expect EXPECT脚本: #!/usr/bin/expect spawn telnet ip port expect "HUH?" send "login testuser pass\r" expect "good" send "select 1 ..
发布时间:2020-11-02 03:04:00 其他开发

从Expect脚本运行本地命令

我正在尝试在expect脚本中的某个时间终止本地后台进程. 考虑示例脚本: #! /usr/bin/expect set killPID [lindex $argv 0]; set timeout 1 spawn ftp ftp.ftp.com expect "Name" send "Username\r" expect "Password:" send "xxxxxx\r" expect ..
发布时间:2020-11-02 03:02:12 服务器开发