2019年4月17日 星期三

【LINUX】利用while或for傳送檔案至多台服務器

利用while或for傳送檔案至多台服務器
服務器IP列表(檔名ip.txt)
192.168..1.1
192.168..1.3
192.168..1.4
192.168..1.11
192.168..1.66

while寫法,line名稱自訂,-r可以是文件或目錄,
傳送本機/tmp/test.sql的文件至其他台的/tmp下
#!/bin/bash

while read line

do
    scp -r /tmp/test.sql root@$line:/tmp

done < ip.txt

for寫法,line名稱自訂,-r可以是文件或目錄,傳送本機/tmp/test.sql的文件至其他台的/tmp下
#!/bin/bash

for line in cat ip.txt

do
    scp -r /tmp/test.sql root@$line:/tmp

done < ip.txt

執行效果如下
scp -r /tmp/test.sql root@192.168..1.1:/tmp
scp -r /tmp/test.sql root@192.168..1.3:/tmp
scp -r /tmp/test.sql root@192.168..1.4:/tmp
scp -r /tmp/test.sql root@192.168..1.11:/tmp
scp -r /tmp/test.sql root@192.168..1.16:/tmp

沒有留言:

張貼留言