Problema com variavel do FTP [RESOLVIDO]

1. Problema com variavel do FTP [RESOLVIDO]

Arthur Coscarelli
acoscarelli

(usa Ubuntu)

Enviado em 01/02/2013 - 11:37h

Pessoal, alguem pode me ajudar.

Criei uma script bem simples: Segue abaixo.


#!/bin/bash

. /var/lib/pgsql/variaveis.sh


#######################################################
echo " QUAL O NOME DA LOJA"
#######################################################
read LOJA
echo
#######################################################
echo " QUAL O NOME DO ARQUIVO"
#######################################################
read arquivo
echo



ftp -ivn $LOJA<<ftp
user $USERNAME $PASSWORD"
cd $DIR_ARQ
get $arquivo


Meu problema é o seguinte: Na variavel de entrada LOJA. Eu gostaria de quando passar um nome ex:TESTE, esse nome consulte dentro do meu arquivo de varivaveis (apontado logo no inicio do script) o IP deste nome que la esta declarado.

Neste caso, quando passo o nome TESTE ele tenta fazer o ftp em TESTE e não no IP declarado para TESTE dentro do arquivo de variaveis.

Alguem tem alguma solução?

Lembrando que ja fiz testes como echo $TESTE e o mesmo me tras o numero de IP, ou seja, não seria problema de execução dos script variaveis.sh

Valeu

Abraços



  


2. MELHOR RESPOSTA

Osama Jr.
/bin/laden

(usa Void Linux)

Enviado em 01/02/2013 - 13:47h

Veja que no ex. usei aspas simples! cheque no seu script isso e no arquivo com suas variáveis!

3. Re: Problema com variavel do FTP [RESOLVIDO]

Osama Jr.
/bin/laden

(usa Void Linux)

Enviado em 01/02/2013 - 12:16h

Se teu arquivo de variaveis estiver assim:

lojaA='1.2.3.4'
lojaB='5.6.7.8'

Você poderia fazer assim:

ip_loja=`grep -w $LOJA | cut -f2 -d '=' | tr -d \'`

Desse jeito somente o ip da loja seria retornada.


4. Re: Problema com variavel do FTP [RESOLVIDO]

Arthur Coscarelli
acoscarelli

(usa Ubuntu)

Enviado em 01/02/2013 - 13:04h

/bin/laden escreveu:

Se teu arquivo de variaveis estiver assim:

lojaA='1.2.3.4'
lojaB='5.6.7.8'

Você poderia fazer assim:

ip_loja=`grep -w $LOJA | cut -f2 -d '=' | tr -d \'`

Desse jeito somente o ip da loja seria retornada.



Certo ... no caso eu chamaria o ip_loja na variavel do FTP correto ?

fazendo desta maneira a script ficou meio que pensando quando chega a executar esse comando e nao sai mais disso.

talvez esteja passando variaveis e locais errado.


5. Re: Problema com variavel do FTP [RESOLVIDO]

Arthur Coscarelli
acoscarelli

(usa Ubuntu)

Enviado em 01/02/2013 - 13:38h

/bin/laden escreveu:

Se teu arquivo de variaveis estiver assim:

lojaA='1.2.3.4'
lojaB='5.6.7.8'

Você poderia fazer assim:

ip_loja=`grep -w $LOJA | cut -f2 -d '=' | tr -d \'`

Desse jeito somente o ip da loja seria retornada.




Deu certinho seu comando ... consegui me achar aqui porem agora só no comando do cut que esta trazendo as " (aspas) do ip. exe: LojaA='1.2.3.4' depois do cut '1.2.3.4' e com as aspas o ftp nao reconhece ... segue a script com o codigo incrementado


#!/bin/bash

. /var/lib/pgsql/variaveis.sh

#######################################################
echo " QUAL O NOME DA LOJA"
#######################################################
read LOJA
echo
#######################################################
echo " QUAL O NOME DO ARQUIVO"
#######################################################
read arquivo
echo


ip_loja=`grep $LOJA /var/lib/pgsql/variaveis.sh | cut -f2 -d '=' | tr -d \'`


ftp -ivn $ip_loja <<ftp
user $USERNAME $PASSWORD"
cd $DIR_ARQ
get $arquivo



6. Re: Problema com variavel do FTP [RESOLVIDO]

Arthur Coscarelli
acoscarelli

(usa Ubuntu)

Enviado em 01/02/2013 - 13:52h

/bin/laden escreveu:

Veja que no ex. usei aspas simples! cheque no seu script isso e no arquivo com suas variáveis!


SHOWWW ... !

valeu pela ajuda ... Problema Mais do que resolvido






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts