码迷,mamicode.com
首页 > 系统相关 > 详细

linux系统批量传输文件(SCP)

时间:2015-09-07 14:27:30      阅读:249      评论:0      收藏:0      [点我收藏+]

标签:linux   scp   local   expect   传输文件   

(1)首先,把要传输的主机ip保存到文件内

  

vi   ip

 

10.161.4.x

10.161.4.x

10.161.4.x


(2)编写脚本

#!/usr/bin/ksh


username=tomcat      #这里是连接远程主机的用户名,本例中连接的远程主机用户名都一样

#echo $username


password=‘xxxxx‘     #这里是密码

#echo $password


homedir=">"

ip_form=‘tomcat@‘  #这里要与username变量的值一样,我们这里是tomcat,所以这里是tomcat@


for ip  in  $(cat  ip)

do

mingling="scp /home/tomcat/copy/mon_con.sh    $ip_form$ip:/home/tomcat" #这里要注意文件的;路径

#echo $mingling

/usr/local/bin/expect -c "

        set timeout 5;

        spawn  $mingling

        expect {

              \"(yes\/no)\" {send \"yes\r\"}

        }

        expect {

                \"*assword*\" {send \"$password\r\"}

        }


       # expect "*$homedir*"

        #send \"$mingling6\r\"



        expect "*$homedir*"

        send \"exit\r\"


expect eof;"

done

(3)若果要校验执行的结果,可以把本脚本输出到文件内,然后对文件进行检索。

本文出自 “good_job” 博客,请务必保留此出处http://gogoing.blog.51cto.com/9763598/1692249

linux系统批量传输文件(SCP)

标签:linux   scp   local   expect   传输文件   

原文地址:http://gogoing.blog.51cto.com/9763598/1692249

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