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

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

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


From: lferreir1
Subject: Re: RES: [shell-script] uma 'luz' com script de FTP
Date: Mon, 13 Sep 2004 11:48:59 -0000
User-agent: eGroups-EW/0.82

Marcelo, bom dia,
Tente fazer o seguinte: Monte o seu ftp e salve-o em um arquivo.
Depois eh soh startar. Peguei um dos scripts como ex.:

# ------- DELETANDO OS ARQUIVOS MAIS ANTIGOS NO SERVIDOR DE FTP ------
---------
echo "ftp -n ENDERECO_PROXY <<%FIM" > /tmp/$$_deleta_ftp
echo "user login senha" >> /tmp/$$_deleta_ftp
echo "cd /tmp/dirsaida" >> /tmp/$$_deleta_ftp
for DELETA in `cat deleta_arq`
  do
    echo "delete ${DELETA}" >> /tmp/$$_deleta_ftp
done
echo "close" >> /tmp/$$_deleta_ftp
echo "bye" >> /tmp/$$_deleta_ftp
echo "%FIM" >> /tmp/$$_deleta_ftp
# ------- STARTANDO O SCRIPT DE DELECAO DOS ARQUIVOS DO FTP ----------
---------

ksh /tmp/$$_deleta_ftp 2>/dev/null

Para put ou get, faça a mesma coisa

Até!
Luiz

--- Em address@hidden, "mgatter2002" <marcos@g...> 
escreveu
> 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]


reply via email to

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