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

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

RES: [shell-script] Existe como fazer teste dentro do serviço ftp?


From: Julio Cezar Neves - DISB.O
Subject: RES: [shell-script] Existe como fazer teste dentro do serviço ftp?
Date: Mon, 24 Jun 2002 09:41:16 -0300

Fala Tchê!
o problema não é só no -p para criar os diretórios pais! Acho que o seu if
tb não funcionaria já que se o cmd estivesse entre crases, ele seria
executado antes do ftp, fazendo deste modo um teste no localhost e não na
máquina remota.

Mas se vc quiser fazer via ftp (e não ssh ou rsh) existe um cmd do ftp
chamado site, então vc poderia fazer um script com o seu if na máquina
remota e dentro do ftp, no pto em que está o if vc colocar o cmd "site exec
script". Desta forma o script seria executado remotamente e o diretório
seria criado com seus respectivos parents.

Existe uma série de regras para os scripts que são chamados pelo cmd site,
tais como localização, propriedade, ... que não me lembro mais, pq não uso
há muito tempo, mas antes de testar dê uma olhadinha no man (detesto dizer
isso!!) ou talvez alguma boa alma da nossa lista explique melhor.

Pretendo em breve ir ai levando o casacão e o gorro como vc sugeriu. Só não
vou dormir de touca! :=)

[ ]s,
Julio Cezar Neves
-Eu Apoio o Software Livre-




> -----Mensagem original-----
> De: Rodolfo Villanova
> [mailto:address@hidden]
> Enviada em: sexta-feira, 21 de junho de 2002 11:33
> Para: address@hidden
> Assunto: RE: [shell-script] Existe como fazer teste dentro do serviço
> ftp?
> 
> 
> Ok, então vou ter que me conformar...
> 
> Aqui, um reparo: o parâmetro "-p" que coloquei após o "mkdir" 
> dentro do corpo de comandos
> FTP não pode existir, pois o serviço FTP, ao contrário do 
> comando nos "*n*x", não
> reconhece esse parâmetro, terminando por criar um diretório 
> de nome "-p" e não
> reconhecendo como sintaticamente válido a presença do string seguinte.
> 
> Grato, amigo Júlio.
> 
> Rodolfo Villanova
> 
> PS: Quando vais aparecer aqui no Sul? Traz o casacão e o 
> gorro que o frio aqui já tá
> batendo na janela...!
> 
> -----Original Message-----
> From: Julio Cezar Neves - DISB.O
> [mailto:address@hidden]
> Sent: Thursday, June 20, 2002 7:01 PM
> To: address@hidden
> Subject: RES: [shell-script] Existe como fazer teste dentro do serviço
> ftp?
> 
> 
> Fala Tchê,
> Gostei da estória do Lincoln!
> 
> Amigo, qdo vc colocou << EOFTP, vc disse para o Shell o seguinte:
> - Presta atenção Shell! Não se meta a besta no meu script até 
> encontrar o
> label EOFTP (comentário meu: gostei do nome do label). Vc não 
> vai entender
> nada do que esta escrito até o label!
> 
> Vc manda e o Shell obedece. Como vc colocou um cmd if antes 
> do label o Shell
> ignorou-o e o ftp tentou executá-lo, dando o erro que vc 
> reportou. Existem
> algumas exceções, que não são exceções: 1 - O Shell resolve 
> as nas linhas
> antes do label. Isto é pq as variáveis são resolvidas antes dos
> redirecionamentos.
> 2 - código entre crases ou dentro da construção $(...). Pelo 
> mesmo motivo
> acima.
> 
> Se quiser + estou em PVT.
> 
> [ ]s,
> Julio Cezar Neves
> -Eu Apoio o Software Livre-
> 
> 
> 
> 
> 
> > -----Mensagem original-----
> > De: Rodolfo Villanova
> > [mailto:address@hidden]
> > Enviada em: quinta-feira, 20 de junho de 2002 16:31
> > Para: address@hidden
> > Assunto: [shell-script] Existe como fazer teste dentro do 
> serviço ftp?
> >
> >
> > Pessoas,
> >
> > Estou elaborando script para realizar ftp:
> >
> > ====================================>8
> > ...
> > SERVIDOR_NT=servidorABC
> > DIR_DESTINO=/backup/DADOS/2002/junho
> > User=UserFTP
> > Senha=senha
> >
> > ftp -ivn $SERVIDOR_NT << EOFTP
> >     user $User $Senha
> >     bin
> >     if ! [ -d $DIR_DESTINO ]; then
> >             mkdir -p $DIR_DESTINO
> >     fi
> >     cd $DIR_DESTINO
> >     put XXX.dat
> >     bye
> > EOFTP
> > ...
> > ====================================>8
> >
> > Tipo de resposta da execução:
> > ====================================>8
> > Connected to servidorABC.
> > 220 servidorABC Microsoft FTP Service (Version 3.0).
> > 331 Password required for UserFTP.
> > 230-Voce esta conectado ao servico de FTP
> >  em servidorABC.XYZ.com.br
> > 230 User UserFTP logged in.
> > 200 Type set to I.
> > ?Invalid command
> > 550 ./backup/DADOS/2002/junho: Cannot create a file when that
> > file already exists.
> > ?Invalid command
> > 250 CWD command successful.
> > local: XXX.dat remote: XXX.dat
> > 200 PORT command successful.
> > 150 Opening BINARY mode data connection for XXX.dat.
> > 226 Transfer complete.
> > 1036 bytes sent in 0.00 secs (0.00 secs, 2023.44 Kbytes/s)
> > 221 Hasta la vista, baby!!!
> > ====================================>8
> >
> > O serviço FTP não possui algum tipo de comando para teste?
> > Exite algum artifício para realizá-lo?
> >
> > Grato,
> >
> > Rodolfo Villanova
> >
> >
> > 
> ---------------------------------------------------------------------
> > 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.listasdiscussao.cjb.net
> ---------------------------------------------------------------------
> 
> Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
> http://br.yahoo.com/info/utos.html
> 
> 
> ---------------------------------------------------------------------
> 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.listasdiscussao.cjb.net
---------------------------------------------------------------------

Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html




---------------------------------------------------------------------
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.listasdiscussao.cjb.net
--------------------------------------------------------------------- 

Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html 



reply via email to

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