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