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).-
#!/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