linux scp、expect 批量分发文件至多台机器

1、创建 iplist.txt 文件,内容如下:

111.0.112.214
111.0.112.215
111.0.112.216
111.0.112.217
111.0.112.218

2、创建shell 脚本

#!/bin/bash

logfile=logs.log
ip_list='iplist.txt'
from_file=/root/workfiles
to_file=/usr/local/
user=root
passwd=123456

echo "--------(begin)--------" >$logfile
n=`cat $ip_list | wc -l` # 分发的ip数量
for (( i=1; i<=$n; i++ ))
do
ip=`cat $ip_list|head -$i|tail -1`
echo $ip

# 自动交互
/usr/bin/expect <>$logfile
else
    echo "$ip:失败" >>$logfile
fi
echo '--------(end)--------' >>$logfile
done

 

你可能感兴趣的:(个人汇总,shell,linux)