首页 > 系统服务 > 详细

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

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

(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)

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

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