La secuencia de comandos de shell distribuye automáticamente los archivos en lotes

  1. Instalar esperar
    yum -y instalar esperar
  2. Cree un archivo iplist.txt (dirección IP que se distribuirá)
    192.168.20.181
    192.168.20.182
  3. Cree user.txt (que contiene la contraseña)
    123456
    123456
  4. Cree el script 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 <<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
  1. prueba
    Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/lq_hello/article/details/107234618
Recomendado
Clasificación