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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了expect脚本同步文件指定host和要同步的文件 构建文件分发系统及批量远程执行命令相关的知识,希望对你有一定的参考价值。

一、 expect脚本同步文件

1、vi 1.expect
内容如下:

#!/usr/bin/expect
set passwd "123456"
spawn rsync -av [email protected]:/tmp/12.txt /tmp/
expect {
"yes/no" { send "yes
"}
"password:" { send "$passwd
" }
}
expect eof  #expect eof的作用是等待脚本中的命令执行完后再退出。

2、chmod +x 1.expect
3、执行:./1.expect

二 expect脚本指定host和要同步的文件

1、vi 2.expect
脚本内容:

#!/usr/bin/expect
set passwd "123456"
set host [lindex $argv 0]
set file [lindex $argv 1]
spawn rsync -av $file [email protected]$host:$file
expect {
"yes/no" { send "yes
"}
"password:" { send "$passwd
" }
}
expect eof

2、chmod a+x 2.expect

三、 构建文件分发系统

四、 批量远程执行命令

以上是关于expect脚本同步文件指定host和要同步的文件 构建文件分发系统及批量远程执行命令的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

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

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

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