安裝expect
yum -y install expect
建立iplist.txt檔案(要分發的ip位址)
192.168.20.181
192.168.20.182
建立user.txt(裡面包含密碼)
123456
123456
建立指令碼 test.sh,test.log
test.sh
#!/bin/bash
echo
"拷貝情況如下:" > /root/test.log
n=`cat
/root/iplist.txt | wc -l` #分發的ip數量
for(
( i=1; i<=$n
; i++))
do passwd=`cat
/root/user.txt|head -
$i|tail -1`
ip=`cat
/root/iplist.txt|head -
$i|tail -1`
echo
$ip##自動互動
/usr/bin/expect
expect "yes/no"
expect "password"
expect eof
eofif
[ $? -eq 0 ]
;then
echo
"$ip:成功" >>/root/test.log
else
echo
"$ip:失敗" >>/root/test.log
fidone
測試
shell 指令碼 自動批量分發檔案
1.安裝expect yum y install expect 2.建立iplist.txt檔案 要分發的ip位址 192.168.116.167 192.168.116.168 3.建立user.txt 裡面包含密碼 123456 123456 4.建立指令碼 test.sh,test.log t...
shell指令碼自動分發檔案
transport file.sh bin bash 宣告變數 sourfile echo eval echo cut d f1 despath echo cut d f2 pwd pwd file pwd basename 0 ip file pwd ipfile f rn re ho in us...
使用saltstack分發檔案
我們通過狀態管理檔案實現檔案分發,所有的管理檔案應該放在配置好的工作目錄下,vi etc salt master,開啟master檔案,設定環境配置目錄,我們設定為 srv salt 這樣salt就知道我們的配置管理檔案在什麼地方,就算我們不取消注釋salt也會自動定位在 srv salt下!之後在...