expect 是建立在工具控制语言(Tool Control Language,TCL)之上的一个工具,它允许你通过编写程序来对一些日常繁琐的任务进行有交互界面的自动化操作。在 expect 上下文环境,你可以使用一些额外的只适用于 expect 上下文环境的命令,如 spawn、send、interact 等命令。
expect 预期的终端输出
这里预期的输出从左往右只要存在匹配即可。它相当于 Python 的 search()
函数,而非 match()
函数。举个例子你就明白了。
想要登陆到 root 权限,首先观察在普通交互模式下的效果。
在获悉返回字符串的模式后,你可以这样写 expect Password
,也可以这样写 Password:
,甚至可以写成 assw
,它们对于 expect
命令而言都是一样的。
下面的脚本用来开启一个远程 ssh 会话。
#!/usr/bin/expect spawn ssh user@ip_addr send "password\r" interact
如果想要保存并调用一些变量,你可以使用 set
参数进行设置。
公式 set 变量名 [lindex $argv 数字] 实例 set port [lindex $argv 1]
之前的 ssh 登陆脚本如果加上变量会变成下面这样。大约需要 10 秒的加载时间。
#!/usr/bin/expect set ip [lindex $argv 0] set user [lindex $argv 1] set password [lindex $argv 2] spawn ssh "$user\@$ip" expect "Password:" send "$password\r"; interact
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。