码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-07-23 11:18:57      阅读:148      评论:0      收藏:0      [点我收藏+]

标签: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

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

标签:txt   分发系统   批量远程执行   password   dex   文件   构建文件分发系统   rsync   word   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!