shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: RES: RES: [shell-script] Script usando uma conexão FTP


From: remulo
Subject: Re: RES: RES: [shell-script] Script usando uma conexão FTP
Date: Fri, 17 Dec 2004 15:54:07 -0300
User-agent: Mozilla Thunderbird 0.9 (Windows/20041103)

Prezado julio,

Grato pela atenção dispensada a esse pobre discípulo, mas eu não consegui entender a saída do comando. eu procurei inclusive no seu livro, que é muito bom por sinal, mas o que acontece e que meu tempo para estudo de shell é quase zero, o que me faz permanecer infelizmente nesta imensa ignorância.
Mas mesmo assim já foi de grande ajuda.


eu fiz o ftp e ele criou a lista, mas não consegui fazer o laço for funcionar, também não entendi por que a saída do cut é nula (em branco) ? eu não posso fazer no mesmo script o primeiro ftp, listar os diretórios, com "cat lista |cut -c40-44" que me da a saída que eu quero, ai eu tenho uma lista da seguinte forma.

xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx

que são os subdiretórios que eu quero entrar, pegar uma arquivo, sair e assim sucessivamente?
posso fazer uma variável acumular valores de uma arquivo externo?

ex:

var="/home/user/arquivo" ?

estou meio sem rumo, mas sei que vou conseguir!

Obrigado, e desculpe pelo transtorno.

Julio Cezar Neves - DATAPREVRJ escreveu:

Aê remulo,
vc terá que fazer outro ftp antes daquele para saber quais são os
diretórios. Dentro deste ftp vc terá um cmd assim:

ls . ArqLocal

ou:

dir . ArqLocal

Terminado este primeiro ftp, em ArqLocal vc terá a listagem longa (ls -l) do
diretório remoto, então se vc fizer:

for dir in $(grep '^d' ArqLocal | tr -s ' ' | cut -f9 -d' ')
do
   ftp ....
....
....
done

Acho que seu problema estará resolvido.

[ ]s,
Julio Cezar Neves
- Programa de Software Livre -
Tel:+55 21 2528-7070 / +55 21 8112-9988
Fax: +55 21 2528-7646
mailto:address@hidden
:wq


| -----Mensagem original-----
| De: remulo [mailto:address@hidden]
| Enviada em: quarta-feira, 15 de dezembro de 2004 16:43
| Para: address@hidden
| Assunto: Re: RES: [shell-script] Script usando uma conexão FTP
| | | | Grato Julio, | | Ficou ok. | | agora só + uma pergunta, | | Dentro do diretório que eu quero fazer o get, eu tenho vários | subdiretórios, que também tenho que pegar arquivos, tenho | como fazer um | "for" para ele que o ftp leia os diretórios, entre no | diretório e pegue | o arquivo que eu quero. | | exemplo. | | /xxxx é o meu raiz | | /xxxx/yyyy
| /xxxx/yyyy/arq_data.zip é o arquivo que eu tenho que baixar.
| | já consegui fazer ele baixar entrando e saindo, + se eu | conseguir fazer | um for eu reduzo o script e não preciso me preocupar se um novo | diretório for adicionado,. | | | Grato + uma vez. | | Julio Cezar Neves - DATAPREVRJ escreveu: | | >Coloque o $USER entre aspas. Veja:
| >HOST="w.x.y.z 5000"
| >USER='xxxx\xxxx'
| >PASSWD='xxxxx'
| >ftp -n $HOST <<END_SCRIPT
| >    quote USER "$USER"
| >    quote PASS $PASSWD
| >    ...
| >    ...
| >END_SCRIPT
| >
| >[ ]s,
| >Julio Cezar Neves
| >- Programa de Software Livre -
| >Tel:+55 21 2528-7070 / +55 21 8112-9988
| >Fax: +55 21 2528-7646
| >mailto:address@hidden
| >
| >
| >| -----Mensagem original-----
| >| De: remulo [mailto:address@hidden]
| >| Enviada em: quarta-feira, 15 de dezembro de 2004 13:51
| >| Para: address@hidden
| >| Assunto: [shell-script] Script usando uma conexão FTP
| >| | >| | >| | >| | >| Prezados Bom dia, | >| | >| Estou tentando utilizar este script, mas confesso que bash | >| não é minha | >| especialidade, então se alguém puder me ajudar eu agradeço. | >| | >| o meu problema é o seguinte: | >| | >| HOST="w.x.y.z 5000"
| >|         USER='xxxx\xxxx'
| >|         PASSWD='xxxxx'
| >|         ftp -n $HOST <<END_SCRIPT
| >|         quote USER $USER
| >|         quote PASS $PASSWD
| >| | >| o meu usuário tem uma contra barra no meio e o ftp não | >| consegue aceita-la, então como faço para me autenticar com | >| esta contra barra no meio do login. | >| | >| | >| espero ter sido claro.
| >| grato a todos.
| >| | >| | >| -- | >| | >| Grato pela atenção,
| >| ---------------------------------------------------
| >| Rêmulo Ferreira
| >| Analista de Suporte
| >| E-mail:*address@hidden* <mailto:address@hidden>
| >| ----------------------------------------------------
| >| | >| | >| | >| | >| | --------------------------------------------------------------------- | >| Esta lista não admite a abordagem de outras liguagens de | >| programação, como perl, C etc. Quem insistir em não seguir | >| esta regra será moderado sem prévio aviso. | >| | ---------------------------------------------------------------------
| >| Sair da lista: address@hidden
| >| | --------------------------------------------------------------------- | >| Esta lista é moderada de acordo com o previsto em | >http://www.listas-discussao.cjb.net
| >---------------------------------------------------------------------
| > | >Links do Yahoo! Grupos
| >
| >
| >
| >
| > | >
| >
| >
| >
| >---------------------------------------------------------------------
| >Esta lista não admite a abordagem de outras liguagens de | programação, como perl, C etc. Quem insistir em não seguir | esta regra será moderado sem prévio aviso.
| >---------------------------------------------------------------------
| >Sair da lista: address@hidden
| >---------------------------------------------------------------------
| >Esta lista é moderada de acordo com o previsto em | http://www.listas-discussao.cjb.net
| >---------------------------------------------------------------------
| > | >Links do Yahoo! Grupos
| >
| >
| >
| >
| > | >
| >
| >
| >
| >
| > | > | | -- | | Grato pela atenção,
| ---------------------------------------------------
| Rêmulo Ferreira
| Analista de Suporte
| CECRERJ LTDA
| (21) 9769-7422
| (21) 2524-1991 - Ramal: 117
| E-mail:*address@hidden* <mailto:address@hidden>
| E-mail:*address@hidden* <mailto:address@hidden>
| ----------------------------------------------------
| | | | --------------------------------------------------------------------- | Esta lista não admite a abordagem de outras liguagens de | programação, como perl, C etc. Quem insistir em não seguir | esta regra será moderado sem prévio aviso.
| ---------------------------------------------------------------------
| Sair da lista: address@hidden
| ---------------------------------------------------------------------
| Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net
---------------------------------------------------------------------

Links do Yahoo! Grupos









---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------

Links do Yahoo! Grupos











--

Grato pela atenção,
---------------------------------------------------
Rêmulo Ferreira
Analista de Suporte
** <mailto:address@hidden>E-mail:*address@hidden* <mailto:address@hidden>
----------------------------------------------------



reply via email to

[Prev in Thread] Current Thread [Next in Thread]