与服务器同步工程(expect脚本)

Posted jiu__

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了与服务器同步工程(expect脚本)相关的知识,希望对你有一定的参考价值。

先看下我实际用的例子:

#!/usr/bin/expect
spawn rsync -vazu ssh-src/src [email protected]:~/projects/
expect "*password:"
expect "*#"
send "wayne
"
#expect "*#"
interact

这里面用了rsync与服务器同步,用了expect自动填写服务器密码。

简单解释:

send:用于向进程发送字符串
expect:从进程接收字符串
spawn:启动新的进程
interact:允许用户交互

详细解释参考:https://blog.csdn.net/heqiyu34/article/details/53842126

 

注意这是expect脚本,一般我这么执行:expect *.expect

expect需要自己另外安装。

以上是关于与服务器同步工程(expect脚本)的主要内容,如果未能解决你的问题,请参考以下文章

20.31 expect脚本同步文件;20.32 expect脚本指定host和要同步的文件;

20.31 expect脚本同步文件 20.32 expect脚本指定host和要同步的文件 20.

expect脚本同步文件,expect脚本指定host和要同步的文件,构建文件分发系统,批量远程执行

expect脚本同步文件expect脚本指定host和同步的文件构建文件分发系统批量远程执行命

expect脚本同步文件 expect脚本指定host和要同步的文件 构建文件分发系统 批量远程执行

shell脚本引用expect