shell 指令碼 自動批量分發檔案

2021-10-07 22:33:11 字數 930 閱讀 2422

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

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指令碼自動批量分發檔案

安裝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...

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下!之後在...