利用while或for傳送檔案至多台服務器
服務器IP列表(檔名ip.txt)
192.168..1.1
192.168..1.3
192.168..1.3
192.168..1.4
192.168..1.11
192.168..1.66
while寫法,line名稱自訂,-r可以是文件或目錄,
傳送本機/tmp/test.sql的文件至其他台的/tmp下
傳送本機/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
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
沒有留言:
張貼留言