一、 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\r"}
"password:" { send "$passwd\r" }
}
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\r"}
"password:" { send "$passwd\r" }
}
expect eof
2、chmod a+x 2.expect
三、 构建文件分发系统
四、 批量远程执行命令
原文地址:http://blog.51cto.com/10690709/2148835
时间: 2024-10-02 06:59:07