小型自动化运维--expect脚本之自动同步

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小型自动化运维--expect脚本之自动同步相关的知识,希望对你有一定的参考价值。

小型自动化运维--expect脚本之自动同步


expect脚本可以运用于自动化运维多个方面,例如:可以自动到远程机器执行命令,也可以传输文件到远程机器上。

脚本如下:

#!/usr/bin/expect

set passwd "wtf"

spawn rsync -av [email protected]:/tmp/shiyan.txt /tmp/

expect {

"yes/no" { send "yes\r"}

"password:" { send "$passwd\r" }

}

expect eof


注:

(1)192.168.8.103这个ip地址是远程机的,不是本地主机的!


(2)上述脚本是用来自动到远程机器执行命令,即把远程主机/tmp目录下shiyan.txt文件,远程同步到本地主机/tmp目录下!


(3)最后面的 expect eof 一定要加上。


本文出自 “圣骑士控魔之手” 博客,请务必保留此出处http://wutengfei.blog.51cto.com/10942117/1918856

以上是关于小型自动化运维--expect脚本之自动同步的主要内容,如果未能解决你的问题,请参考以下文章

小型自动化运维--expect脚本之传递函数

小型自动化运维--expect脚本V2版

小型自动化运维--expect脚本

小型自动化运维--expect入门知识

自动化运维脚本语言之expect实践学习

自动化运维必须要学的Shell脚本之——免交互操作,分分钟解放双手!