需要实现执行一个命令,并自动输入密码。 实现 通过expect命令实现 spawn 交互程序开始后面跟命令或者指定程序 expect 获取匹配信息匹配成功则执行expect后面的程序动作(当出现expect后面的字符串时,就执行后续的命令) send exp_send 用于发送指定的字符串信息 exp_continue 在expect中多次匹配就需要用到 send_user 用来打...
expect 从进程中接收信息, 如果匹配成功, 就执行expect后的动作 send 向进程发送字符串 send exp_send 用于发送指定的字符串信息 exp_continue 在expect中多次匹配就需要用到 send_user 用来打印输出 相当于shell中的echo interact 允许用户交互 exit 退出expect脚本 eofexpect 执行结束, 退出 set 定义变量 puts 输出...
expect{"yes/no"{exp_send"yes\r";exp_continue}"*password"{exp_send"guoke123\r"}} #因为后面还有匹配的字符,所以需要加上exp_continue,否则expect将不会自动输入指定的字符串,最后一个就不需要加上exp_continue了 #5.send_user命令send_user命令可用来打印expect脚本信息,类似shell里的echo命令 #用法 代码...
expect是依附与spwan命令的,当执行ssh命令后,expect就会匹配命令执行后的输出,然后执行expect后面包含在{}中的send或exp_send动作,匹配及动作可以放在下一行,就可以省略{},如下: spwan ssh root@192.168.1.26 expect -re".*password"send"root1234\r" 5.3 exp_send和send 在上面的介绍中,我们看到了exp_send命令...
send 向指定程序发送指定字符 执行完成退出 1.3 expect 常用命令# spawn 交互程序开始后面跟命令或者指定程序expect获取匹配信息匹配成功则执行expect后面的程序动作 send exp_send 用于发送指定的字符串信息 exp_continue 在expect中多次匹配就需要用到 send_user 用来打印输出 相当于shell中的echo ...
expect "*password:" { send "passtest\r"} 从上面的例子可以看出,expect是依附与spawn命令的,当执行ssh命令后,expect就匹配命令执行后的关键字:password:,如果匹配到了关键字就执行包含在{}括号中的send或exp_send动作,匹配以及动作可以放在二行,这样就不需要使用{}括号了,就像下面这样,实际完成的功能与上面是...
"yes/no" {exp_send "yes\r";exp_continue} "*password" {exp_send "guoke123\r"} } #因为后面还有匹配的字符,所以需要加上exp_continue,否则expect将不会自动输入指定的字符串,最后一个就不需要加上exp_continue了 #5.send_user命令 send_user命令可用来打印expect脚本信息,类似shell里的echo命令 ...
从上面的例子可以看出,expect是依附与spawn命令的,当执行ssh命令后,expect就匹配命令执行后的关键字:password:,如果匹配到关键字就会执行后面包含在{}括号中的send或者exp_send动作,匹配以及动作可以放在二行,这样就不需要使用{}括号了,就像下面这样,实际完成的功能与上面是一样的: spawn ssh root@192.168.50.164 ex...
send exp_send用于发送指定的字符串信息 exp_continue在expect中多次匹配就需要用到 send_user用来打印输出 相当于shell中的echo interact允许用户交互 exit退出expect脚本 eofexpect执行结束, 退出 set定义变量 puts输出变量 set timeout设置超时时间 3.作用原理简介 ...
Exp_send_user:Send_user Exp_version [[-exit] version]它用于确保脚本程序与当前的Expect兼容。在没有参数的情况下,返回当前Expect的版本.这个版本就会编译到脚本中.如果你确切的知道你的脚本程序不需要最新版本的特性,可以指定一个以前的版本 expect_tty [expect_args ],输入是一个tty expect_user [expect_...