时间:2021-05-22
expect 是建立在工具控制语言(Tool Control Language,TCL)之上的一个工具,它允许你通过编写程序来对一些日常繁琐的任务进行有交互界面的自动化操作。在 expect 上下文环境,你可以使用一些额外的只适用于 expect 上下文环境的命令,如 spawn、send、interact 等命令。
expect 预期的终端输出
这里预期的输出从左往右只要存在匹配即可。它相当于 Python 的 search() 函数,而非 match() 函数。举个例子你就明白了。
想要登陆到 root 权限,首先观察在普通交互模式下的效果。
在获悉返回字符串的模式后,你可以这样写 expect Password,也可以这样写 Password:,甚至可以写成 assw,它们对于 expect 命令而言都是一样的。
下面的脚本用来开启一个远程 ssh 会话。
#!/usr/bin/expectspawn ssh user@ip_addrsend "password\r"interact如果想要保存并调用一些变量,你可以使用 set 参数进行设置。
公式set 变量名 [lindex $argv 数字]实例set port [lindex $argv 1]之前的 ssh 登陆脚本如果加上变量会变成下面这样。大约需要 10 秒的加载时间。
#!/usr/bin/expectset ip [lindex $argv 0]set user [lindex $argv 1]set password [lindex $argv 2]spawn ssh "$user\@$ip"expect "Password:"send "$password\r";interact总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Pexpect简介在讲解Pexpect之前,我们需要先了解一下Expect这个脚本语言,它是由TCL语言实现的,主要用于人机交互式对话的自动化控制,可以用来完成
expect脚本expect是什么expect是一个免费的编程工具,用来实现自动的交互式任务,而无需人为干预。说白了,expect就是一套用来实现自动交互功能的
expect是用来实现自动交互功能的工具之一,使用expect-send来实现交互过程。注意:1、脚本的执行方法与bashshell不一样,比如:expecte
方式一交互式编程交互式编程不需要创建脚本文件,是通过Python解释器的交互模式进来编写代码。linux上你只需要在命令行中输入Python命令即可启动交互式编
为什么需要自动化测试自动化测试有很多优点,但这里有3个主要的点可重用性:不需要总是编写新的脚本,除非必要,即使是新的操作系统版本也不需要编写脚本。可靠性:人容易