主页 > 知识库 > Linux下使用expect命令编写自动化交互脚本

Linux下使用expect命令编写自动化交互脚本

热门标签:地图标注x是啥意思 房产证地图标注的两个面积 威海电销外呼系统好用吗 武汉语音电销机器人加盟 外呼系统的合法性 北京电销机器人对市场的影响 辉县市地图标注 湖北孝感如何办理 同花顺电话机器人微信

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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

您可能感兴趣的文章:
  • Linux expect实现自动登录脚本实例代码
  • linux expect实现登陆远程主机并执行命令示例代码
  • linux中expect的介绍与使用示例
  • Linux中使用expect脚本实现远程机器自动登录
  • linux自动化交互脚本expect详解

标签:丽江 武威 西宁 迪庆 绍兴 安康 日喀则 蚌埠

巨人网络通讯声明:本文标题《Linux下使用expect命令编写自动化交互脚本》,本文关键词  Linux,下,使用,expect,命令,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Linux下使用expect命令编写自动化交互脚本》相关的同类信息!
  • 本页收集关于Linux下使用expect命令编写自动化交互脚本的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章