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

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

Re: [shell-script] uma 'luz' com script de FTP


From: Bruno Oliveira da Silva
Subject: Re: [shell-script] uma 'luz' com script de FTP
Date: Mon, 13 Sep 2004 14:22:28 -0300

Marcelo e porque tu não simplifica, fazendo um loop pra mandar os
arquivos de uma lista que vc quer, pra um diretório voltado pra
transferência de arquivos, assim  não teria tal problema que citou
anteriormente :)


On Mon, 13 Sep 2004 12:04:34 -0300, Marcelo Santos Leite
<address@hidden> wrote:
> Eu pensei nisso, mas pela aplicacao que é esse erro é desprezível.
> Os arquivos sao de no máximo com 256 bytes e a gravação/envio deles é muito 
> rápido.
> 
> Já pensei num jeito, quando o script ficar pronto compartilho na lista
> 
> []´s,
> Marcelo Leite
> 
> 
> 
> 
> -----Original Message-----
> From: Eric Anderson [mailto:address@hidden]
> Sent: segunda-feira, 13 de setembro de 2004 08:55
> To: address@hidden
> Subject: Re: [shell-script] uma 'luz' com script de FTP
> 
>     como vc vai fazer pra prevenir coisas como enviar um arquivo que ainda 
> não foi gravado por inteiro, por exemplo?
>     exemplo: vc está recebendo um arkivo de 300M por um lado e antes de 
> terminar o upload vc o envia por outro lado e o deleta?
> 
>     sds
> 
>     PS: desculpa ai responder sua pergunta com uma dúvida mas fiquei curioso.
> 
>     Eric Anderson
>     CPD Via Net SAO
>     11-66432800
> 
>   ----- Original Message -----
>   From: Marcelo Santos Leite
>   To: address@hidden
>   Sent: Saturday, September 11, 2004 8:28 PM
>   Subject: RES: [shell-script] uma 'luz' com script de FTP
> 
>   Valeu pela tentativa Bruno, mas nao é bem o que eu quero...
>   Esse seu script manda todos os arquivos do diretório, o que eu preciso é 
> fazer um 'loop'  para enviar somente os arquivos de uma lista, sacou a 
> diferença ?  ;-)
> 
>   [ ]´s,
>   Marcelo Leite
> 
>         -----Mensagem original-----
>         De: Bruno Oliveira da Silva [mailto:address@hidden]
>         Enviada: sáb 11/9/2004 12:44
>         Para: address@hidden
>         Cc:
>         Assunto: Re: [shell-script] uma 'luz' com script de FTP
> 
>         Fala camarada, essa nem precisei quebrar a mufa, veja
> 
>         
> Fonte:http://www.vivaolinux.com.br/scripts/verFonte.php?codigo=27&arquivo=arquivoAoAlvo.zip
> 
>         #!/bin/bash
>         #######################################
>         # arquivoAoAlvo.sh
>         #
>         # Script usado para automatizar o envio
>         # de arquivos para determinado servidor
>         # de FTP. Você define o diretório onde
>         # estão os arquivos e ele faz o upload
>         # de tudo que lá está.
>         #
>         #
>         # Por Fábio Berbert de Paula
>         # E-mail: address@hidden
>         # Estou em www.vivaolinux.com.br
>         #######################################
> 
>         # altere as quatro linhas abaixo
>         FTPSERVER="servidor de ftp"
>         USERNAME="nome de usuário"
>         PASSWORD="senha do usuário"
>         LOCALDIR="diretório onde estão os arquivos"
> 
>         ftp -ni $FTPSERVER <<FIM
>         user $USERNAME $PASSWORD
>         lcd $LOCALDIR
>         mput *
>         bye
>         FIM
> 
>         ps: O autor do script está citado acima, paz a todos.
> 
>         On Sat, 11 Sep 2004 02:18:21 -0000, Marcelo
>         <address@hidden> wrote:
>         > Olá Pessoal,
>         >
>         > Como eu nunca mandei nada para a lista, deixa antes eu me 
> apresentar:
>         >  Trabalho com web há muuuito tempo (desde quando ela nao existia) e
>         > hoje trabalho com Java/J2EE. Nunca tinha precisado me aventurar com
>         > Shell Script, mas como tudo tem sua primeira vez, chegou a minha  
> ;-)
>         > Mas nem sempre os arquivos e as pesquisas na web ajudam...e para 
> isso
>         > existem os amigos da lista  :)
>         >
>         > Meu problema é o seguinte:
>         >
>         > Tenho um diretório em que por minuto são depositados vários arquivos
>         > (mais de 500) e a tarefa do script é enviar esses arquivos por FTP e
>         > excluir eles logo após o envio. Arquivos chegam nesse dir inclusive
>         > enquanto estou fazendo o FTP deles.
>         >
>         > Para isso, pensei no seguinte fluxo:
>         >
>         > - gerar uma lista com os arquivos do dir;
>         > - envia cada arquivo dessa lista em uma unica conexao FTP;
>         > - apagar os arquivos dessa lista.
>         >
>         > Fácil, né?  Mas na hora do script não saiu como imaginava.
>         > Olhe abaixo:
>         >
>         > #!/bin/sh
>         >
>         > INPUTDIR=/tmp/direntrada
>         > REMOTEDIR=/tmp/dirsaida
>         > touch ftp_transfer.lock
>         > echo "Criando lista de arquivos..."
>         > for ARQ in `ls -t *.txt`
>         > do
>         >    echo $ARQ >> ftp_transfer.lock
>         > done
>         >
>         > echo "Inciando transmissao FTP..."
>         > ftp -n $HOST <<END_SCRIPT
>         > quote USER $USER
>         > quote PASS $PASSWD
>         > cd $REMOTEDIR
>         > put *.txt       <<<atencao a esta linha>>>
>         > quit
>         > END_SCRIPT
>         >
>         > echo "fim da transmissao"
>         >
>         > echo "inicio da exclusao..."
>         > for ARQ in `cat ftp_transfer.lock`
>         > do
>         >    rm $ARQ
>         > done
>         > rm ftp_transfer.lock
>         > exit 0
>         >
>         > A criacao e a exclusao dos arquivos na lista funciona bem.
>         > O que eu preciso -e nao consigo fazer-  é colocar um loop para fazer
>         > um "put" de cada arquivo na lista dentro do script do FTP..tentei um
>         > simples for, abrir um subprocesso, mas tudo sem sucesso.
>         >
>         > Alguém poderia dar uma luz para algo tao simples, mas tão difícil 
> para
>         > um principiante em shell script?
>         >
>         > []´s,
>         > Marcelo Leite
>         >
>         > 
> ---------------------------------------------------------------------
>         > 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
>         >
>         >
>         >
>         >
>         >
> 
>         --
> 
>         [     ]'s Bruno
>         -------------------------------------
>         ------Volenti Nihil Difficile------
>         -------------------------------------
>         http://javaslack.blogspot.com
> 
>         ---------------------------------------------------------------------
>         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
> 
>   [As partes desta mensagem que não continham texto foram removidas]
> 
>   ---------------------------------------------------------------------
>   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
>   ---------------------------------------------------------------------
> 
>         Yahoo! Grupos, um serviço oferecido por:
> 
> ------------------------------------------------------------------------------
>   Links do Yahoo! Grupos
> 
>     a.. Para visitar o site do seu grupo na web, acesse:
>     http://br.groups.yahoo.com/group/shell-script/
> 
>     b.. Para sair deste grupo, envie um e-mail para:
>     address@hidden
> 
>     c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do 
> Serviço do Yahoo!.
> 
> [As partes desta mensagem que não continham texto foram removidas]
> 
> ---------------------------------------------------------------------
> 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
> 
> 
> 
> 
> 



-- 

[     ]'s Bruno
-------------------------------------
------Volenti Nihil Difficile------
-------------------------------------
http://javaslack.blogspot.com


reply via email to

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