[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: RES: [shell-script] uma 'luz' com script de FTP
From: |
mgatter2002 |
Subject: |
Re: RES: [shell-script] uma 'luz' com script de FTP |
Date: |
Sun, 12 Sep 2004 00:01:15 -0000 |
User-agent: |
eGroups-EW/0.82 |
Tava com um problema parecido e fiz assim
Programa manda.sh
#!/bin/bash
while : ; do
ls /manda/ > /home/usuario/testaarq
while read LINHA ; do
./execftp.sh $LINHA ;
# verificar se madou antes de apagar
rm -f /manda/$LINHA
done < /home/usuario/testaarq
sleep 60
done;
e o programa chamado execftp.sh
#!/bin/bash
ftp -ivn 200.999.999.999 <<ftptra
user usuario senha
bin
hash
put /manda/$1 /$1
quit
ftptra
Talvez te ajude
Boa sorte
Marcos Gattermeyer
--- Em address@hidden, "Marcelo Santos Leite"
<mleite_netikos@t...> escreveu
> 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:javaslack@g...]
> 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=a=
rquivoAoAlvo.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: fabio@v...
> # 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
> <mleite_netikos@t...> 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]