从品牌网站建设到网络营销策划,从策略到执行的一站式服务
怎么在Linux中使用expect命令编写一个自动化交互脚本?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
成都网站制作、做网站的关注点不是能为您做些什么网站,而是怎么做网站,有没有做好网站,给成都创新互联一个展示的机会来证明自己,这并不会花费您太多时间,或许会给您带来新的灵感和惊喜。面向用户友好,注重用户体验,一切以用户为中心。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命令编写一个自动化交互脚本问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图