- 安装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
echo "拷贝情况如下:" > /root/test.log
n=`cat /root/iplist.txt | wc -l`
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 <<EOF
spawn scp /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
- 测试
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/73d0e71858977a7ea7f4929965b1af53.png)