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
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 </root/1.txt $ip:/root/
expect "yes/no" {
     send "yes\n;exp_untinue"}
expect "password" {
     send "$passwd\n"}
expect eof
EOF
if [ $? -eq 0 ];then
   echo "$ip:成功" >>/root/test.log
else
   echo "$ip:失败" >>/root/test.log

fi
done

测试
shell 脚本 自动批量分发文件_第1张图片

你可能感兴趣的:(shell,linux,shell,linux)