其他技术区
expect 标签描述

小型自动化运维--expect脚本V2版 在实际运维工作中,需要我们向远程主机同步数据,可以用rsync来实现。那么用expect脚本怎么实现数据传输完成之后自动退出远程主机呢?在开始expect脚本V2版之前,我们先来看下,使用expect脚本来实现远程主机的登入,脚本如下: !/usr/bin/expect sethost"192.168.8.120" setpasswd"wtf" spawnsshroot@$host expect{ "yes/no"{send"yes\r";exp_continue} "password:"{send"$passwd\r"} } interact 注:上...

  AnyLlCIhvKpr   2023年11月12日   24   0   0 linuxexpect脚本

小型自动化运维--expect脚本之指定ip,指定文件进行同步操作 vim5.expect !/usr/bin/expect setpasswd"wtf" sethost[lindex$argv0] setfile[lindex$argv1] spawnrsync-av$fileroot@$host:$file expect{ "yes/no"{send"yes\r"} "password:"{send"$passwd\r"} } expecteof 对5.expect授予执行权限: chmoda+x5.expect 执行命令: ./5.expect192.168.8.115/tmp/ 截图如...

  TEZNKK3IfmPf   2023年11月14日   33   0   0 linuxexpect同步

小型自动化运维--expect入门知识 Expect的自动交互工作流程简单说明: spawn启动指定进程-->expect获取期待的关键字-->send向指定进程发送指定字符-->进程执行完毕,退出脚本。 spawn命令如果没有spawn命令,expect程序将会无法实现自动交互。spawn命令的语法为:spawn[选项][需要自动交互的命令或程序]例如:spawnsshroot@192.169.5.74uptime 说明:在spawn命令的后面,直接加上要执行的命令或程序(如上例的ssh命令)等,除此之外,spawn还支持一些选项(了解即可!)-open:表示启...

  TEZNKK3IfmPf   2023年11月14日   38   0   0 expect运维

小型自动化运维--expect脚本之自动同步 expect脚本可以运用于自动化运维多个方面,例如:可以自动到远程机器执行命令,也可以传输文件到远程机器上。 脚本如下: !/usr/bin/expect setpasswd"wtf" spawnrsync-avroot@192.168.8.103:/tmp/shiyan.txt/tmp/ expect{ "yes/no"{send"yes\r";exp_continue} "password:"{send"$passwd\r"} } expecteof 注: (1)192.168.8.103这个ip地址是远程机的,不是本地主机的! (2)上述脚本...

  TEZNKK3IfmPf   2023年11月14日   40   0   0 linuxexpect同步

           Linux自动化运维之expect expect是一个自动化交互套件,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互通信。 expect自动交互流程: spawn启动指定进程---expect获取指定关键字---send向指定程序发送指定字符---执行完成退出. 注意该脚本能够执行的前提是安装了expect yuminstall expect-y,安装完毕后,通过whereis命令可以看到expect安装在了 /u...

  TEZNKK3IfmPf   2023年11月14日   37   0   0 linuxexpect