Para realizar una copia masiva de un archivo a múltiples servidores, en el siguiente ejemplo copiaremos el archivo «servers.conf» a 50 servidores (estos estarán en una lista en el archivo «servers.txt»). para ello se asume que tenemos relación de confianza entre los servidores (ssh). Otra opción si no se tiene la relación de confianza es realizarlo mediante EXPECT (otras hierbas, que también puede ver ejemplos de su uso en esta web).-
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#!/usr/bin/ksh servidores="/usr01/home/servers.txt" archivo="/usr01/home/servers.conf" echo "" echo " Ingreso correcto ( Si - No ) : \\c " read op echo "" if [ "$op" != "Si" ] && [ "$op" != "No" ]; then exit fi for servi in $(cat $servidores) do scp $archivo usuario@$servi:/home/datos/ done |