首页 > 其他 > 详细

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

时间:2018-07-23 10:47:05      阅读:158      评论:0      收藏:0      [点我收藏+]
一、 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

二 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 root@$host:$file
expect {
"yes/no" { send "yes\r"}
"password:" { send "$passwd\r" }
}
expect eof

2、chmod a+x 2.expect

三、 构建文件分发系统

四、 批量远程执行命令

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

原文:http://blog.51cto.com/10690709/2148835

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!