linux系統批量傳輸文件(SCP)

(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)若果要校驗執行的結果,可以把本腳本輸出到文件內,然後對文件進行檢索。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章