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和要同步的文件 构建文件分发系统 批量远程执行