expect相关内容
我正在使用Expect生成一个sftp会话,如下所示: (为了清晰起见,大量的代码被剪掉了,是的,我理解其中的风险...) #!/opt/csw/bin/expect -f spawn sftp $user@$host set rez [connect $passw] if { $rez == 0 } { send "cd $location\r" set
..
我正在尝试使脚本自动进行ssh登录并为文件中保存的多个IP地址下载文件,即时通讯使用for i in $(cat /dir/file),问题是cat函数在预期中起作用,所以我不能使用它在用Expect解释的脚本上. 我想知道是否有可能使脚本的一半由bash解释,另一半由期望这样的解释 #!/bin/bash code........ #!/usr/bin/expect code.......
..
当我运行echo "passphrase" | expect expect.exp "hostname"时,一切正常,但是expect立即退出. expect.exp #!/usr/bin/expect set passphrase [gets stdin] set hostname [lindex $argv 0] spawn ssh admin@$hostname expec
..
我正在尝试使期望脚本起作用,并且当我使用-re标志(以调用正则表达式解析)时,"timeout"关键字似乎不再起作用.当运行以下脚本时,我得到消息“在步骤1超时",然后“启动步骤2",然后它超时,但是没有打印“在步骤2超时",我得到一个新的提示. /p> 想法? #!/usr/bin/expect -- spawn $env(SHELL) match_max 100000 set ti
..
我有一个Expect脚本,该脚本将配置命令从文件提供给路由器.我将进程记录到文件中,但是希望在配置文件结束之前停止写日志.例如,如果配置文件具有 q r s t u v w x y z eof 日志将具有直到u的所有交互,但其余的交互不在日志中,但似乎该过程一直完成到z.通常,文件比较结束似乎无效,因此我尝试了以下操作. set ok 0; while { $ok
..
我编写了一个 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
..
在我的Expect脚本中,此行抛出错误: expect "Address or name of remote host [*]? " 在日志中,我看到此错误: switchnumber1#invalid command name "*" while executing "*" invoked from within "expect "Address or name
..
我有一些用于连接服务器并执行一些命令的代码.代码如下: #!/usr/bin/expect log_file ./log_std.log proc setPassword {oldPass newPass} { send -- "passwd\r" expect "* Old password:" send -- "$oldPass\r" expect "*
..
我对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
..
我正在尝试使用pexpect自动执行此对话.下面也是使用pexpect的python程序.当我运行代码...时,它等待输入“您现在要创建一个吗?(是/否):",然后由于错误而超时.期望是或否.所以...我哪里出错了?字符串与第一个输入匹配吗? ubuntu@ip-10-142-73-169:/opt/graphite/webapp/graphite$ sudo python manage.p
..
我有一种明显的缺憾,但到目前为止,我的搜索无济于事. 我正在尝试使用tcl/expect脚本启动tclsh交互式外壳程序,添加一个过程以轻松地重新加载实用程序进行测试,然后将正常控制权返回给我. 到目前为止,我发现使tcl交互式外壳“可用"的一种方法是以"rlwrap"启动它,以便我可以使用箭头键等. 因此,我尝试了以下脚本,并且与rlwrap有关的某些内容导致在单击交互命令时将
..
我是新手,我正在使用一种逻辑来自动进行telnet会话的断开连接,在该会话中,用户已登录,并保留了其他行: for {set i 0} {$i ==4} {incr i} { send "clear line vty $i\r" "confirm]" {send "\r"} "% Not allowed" {send "quit\r"; exit} } 它断开所有线路
..
我在使用Expect时遇到一个问题. 我需要列出一些信息. 但是程序列出了10个项目,然后显示(更多...)并等待一个键 所以: expect "More..." send "\n" 但是该程序显示了更多的10行,然后再次执行,我可以跟踪需要执行多少次,但是列表变化很大. 有没有办法做类似的事情: while expect "More..." do send "\n"
..
我正在编写一个期望脚本以telnet到路由器,进行一些配置,期望一些输出. 如果所需的提示不可用,则它会等待并超时. 因此,我该如何处理并打印错误消息. set timeout 30; puts "Telnet to $IP 2361\n\n"; spawn telnet $IP 2361; expect ">"; send "ACT-USER::$user_name:1::$p
..
我有一个Expect脚本,当使用一个程序生成SSH时,后来使用Expect不起作用,当直接使用ssh spawn时,Expect看起来工作正常. 知道这里有什么问题吗? 在其他情况下,我使用相同的代码段,并且工作正常. proc sshLogin {serverName userName password} { global logfd set timeout 10 log
..
我正在编写一个期望脚本,该脚本通过telnet与服务器通信,但是现在我需要评估服务器的答复. 用法: ./edit.expect EXPECT脚本: #!/usr/bin/expect
spawn telnet ip port expect "HUH?" send "login testuser pass\r" expect "good" send "select 1
..
#!/usr/bin/expect spawn passwd [lindex $argv 0] set password [lindex $argv 1] expect -nocase "pass*" { send "$password\r" } expect -nocase "password" { send "$password\r" } expect eof
..
我正在尝试在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
..
我的TCL脚本: set line { Jul 24 21:06:40 2014: %AUTH-6-INFO: login[1765]: user 'admin' on 'pts/1' logged Jul 24 21:05:15 2014: %DATAPLANE-5-: Unrecognized HTTP URL www.58.net. Flow: 0x2 Jul 24 21:04:39
..
以下是我的TCL/期望脚本: package require Expect spawn telnet 2.2.2.10 expect "*ogin:" send "admin\r" expect "*word:" send "test\r" expect "*>" send "enable\r" expect "*#" 以上脚本在"Windows XP"计算机上运行.但是,当我在"W
..