标签:txt 分发系统 批量远程执行 password dex 文件 构建文件分发系统 rsync word
一、 expect脚本同步文件1、vi 1.expect
内容如下:
#!/usr/bin/expect
set passwd "123456"
spawn rsync -av root@192.168.1.31:/tmp/12.txt /tmp/
expect {
"yes/no" { send "yes\r"}
"password:" { send "$passwd\r" }
}
expect eof #expect eof的作用是等待脚本中的命令执行完后再退出。
2、chmod +x 1.expect
3、执行:./1.expect
1、vi 2.expect
脚本内容:
#!/usr/bin/expect
set passwd "123456"
set host [lindex $argv 0]
set file [lindex $argv 1]
spawn rsync -av $file root@$host:$file
expect {
"yes/no" { send "yes\r"}
"password:" { send "$passwd\r" }
}
expect eof
2、chmod a+x 2.expect
expect脚本同步文件、指定host和要同步的文件、 构建文件分发系统及批量远程执行命令
标签:txt 分发系统 批量远程执行 password dex 文件 构建文件分发系统 rsync word
原文地址:http://blog.51cto.com/10690709/2148835