Loop com address List

1. Loop com address List

Danilo Ramos da Silva
danilodrs

(usa Debian)

Enviado em 10/02/2017 - 16:03h

Salve Salve pessoal,
Estou precisando da ajuda de vcs, sou iniciante no shell Script e preciso criar um script onde o FTP acessa todos os servidores e baixe um arquivo.
Preciso criar uma address list contento os IPs dos servidores e um for para realizar o Loop.

#!/bin/sh
echo "SCRIPT DE BACKUP SENDO REALIZADO"
# espere por segundos
sleep 5
echo " -- Conectando ao servidor FTP ..."
HOST='192.16.1.1'
USER='backup'
PASSWD='xxxxxxx'
FILE= arquivo.backup
ftp -n $HOST <<END_SCRIPT
quote user $USER
quote PASS $PASSWD
get $FILE
quit
END_SCRIPT
echo " -- Fim do Backup ..."




  


2. Re: Loop com address List

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 10/02/2017 - 21:33h

[quote]danilodrs escreveu:

Salve Salve pessoal,
Estou precisando da ajuda de vcs, sou iniciante no shell Script e preciso criar um script onde o FTP acessa todos os servidores e baixe um arquivo.
Preciso criar uma address list contento os IPs dos servidores e um for para realizar o Loop.

Sugestão:
Crie um array com os HOSTS,
#Pegue um a um . . .
HOST=("192.168.1.1" "192.168.1.2" "192.168.1.3" "192.168.1.4" "192.168.1.5" "192.168.1.6" "192.168.1.7")
for ((x=0;x<${#HOST[*]};x++));do
echo "CONECTANDO EM: ${HOST[$x]} $(date +"%X - %x")"
#COMANDOS PARA CONECTAR, BAIXAR, ETC . . .
done


Vc pode salvar a relação de hosts em em um arquivo e fazer um laço com o while . . .

marcelo oliver


3. Re: Loop com address List

Danilo Ramos da Silva
danilodrs

(usa Debian)

Enviado em 13/02/2017 - 13:14h

msoliver escreveu:

[quote]danilodrs escreveu:

Salve Salve pessoal,
Estou precisando da ajuda de vcs, sou iniciante no shell Script e preciso criar um script onde o FTP acessa todos os servidores e baixe um arquivo.
Preciso criar uma address list contento os IPs dos servidores e um for para realizar o Loop.

Sugestão:
Crie um array com os HOSTS,
#Pegue um a um . . .
HOST=("192.168.1.1" "192.168.1.2" "192.168.1.3" "192.168.1.4" "192.168.1.5" "192.168.1.6" "192.168.1.7")
for ((x=0;x<${#HOST[*]};x++));do
echo "CONECTANDO EM: ${HOST[$x]} $(date +"%X - %x")"
#COMANDOS PARA CONECTAR, BAIXAR, ETC . . .
done


Vc pode salvar a relação de hosts em em um arquivo e fazer um laço com o while . . .

marcelo oliver




Muito obrigado deu certo!!!!







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts