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

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

Re: [shell-script] Dúvida FTP e FOR


From: Thiago Guedes Pereira
Subject: Re: [shell-script] Dúvida FTP e FOR
Date: Tue, 3 Mar 2009 09:15:42 -0300

Julio.

É um script que faz backup de todas as caixas de e-mail, compacta elas e
envia por ftp para um disco virtual.

Por isso este script roda na crontab.

Abraço

2009/3/2 Julio C. Neves <address@hidden>

>   Thiago, se eu fosse vc, não declararia a senha e o usuário no script. É
>
> pedir ao operador para entrar com os dados.
>
> read -p "Usuário: " _user
> read -sp "Senha: " _pass
>
>
> --
> Abração,
> Julio
> *Cursos de Shell e Zenity nos finais de semana:
> - Em SP ligue (11) 2125-4747;
> - Em DF ligue (61) 3223-3000;
> - No RJ brevemente;
> - Turmas fechadas em outras cidades ligue (21) 8112-9988*
>
> 2009/3/2 Thiago Guedes Pereira <address@hidden<wander.wildner%40gmail.com>
> >
>
> > Julio.
> >
> > Muito obrigado pela lição =)
> >
> > Abraço
> >
> > 2009/3/2 Julio C. Neves <address@hidden 
> > <julio.neves%40gmail.com><julio.neves%
> 40gmail.com>>
> >
> > > Fala Thiago,
> > > o problema é que "EOF" é um label (poderia ser Thiago, p.ex.) e como
> tal
> > > ele
> > > é diferente de "EOF " e tb de " EOF".
> > >
> > > O bash te dá uma facilidade a mais para que vc não perca a indentação
> do
> > > seu
> > > programa. Se vc for como eu e tiver obsessão por indentação, seu prg
> > > poderia
> > > ficar assim:
> > >
> > >
> > > for ff in *; do
> > > echo "Uploading " $ff
> > > ftp -n $_host <<- EOF
> > > user $_user $_pass
> > > binary
> > > cd erp
> > > put $ff
> > > bye
> > > EOF
> > > done
> > >
> > > Repare que após o << tem um hífen (<<-). Neste caso, o último label (no
> > seu
> > > caso EOF) pode ser precedido de <TAB>. Somente de <TAB>. Se tiver
> espaço
> > em
> > > branco tb dá erro.
> > > --
> > > Abração,
> > > Julio
> > > *Cursos de Shell e Zenity nos finais de semana:
> > > - Em SP ligue (11) 2125-4747;
> > > - Em DF ligue (61) 3223-3000;
> > > - No RJ brevemente;
> > > - Turmas fechadas em outras cidades ligue (21) 8112-9988*
> > >
> > > 2009/3/2 Thiago Guedes Pereira <address@hidden<wander.wildner%40gmail.com>
> <wander.wildner%40gmail.com>
> > <wander.wildner%40gmail.com>
> > > >
> > >
> > > > Julio.
> > > >
> > > > NA MOSCA!
> > > >
> > > > Mas me diga, porquê?
> > > >
> > > > Porquê só dentro deste for ele dá este problema?
> > > >
> > > > 2009/3/2 Julio C. Neves <address@hidden<julio.neves%40gmail.com>
> <julio.neves%40gmail.com><julio.neves%
> > 40gmail.com><julio.neves%
>
> > > 40gmail.com>>
> > > >
> > > >
> > > > > Fala Thiago,
> > > > > vou dar um chute: verifique se não há um branco ou <tab> após o EOF
> > (o
> > > > > primeiro ou o segundo). Para verificar, faça cat -vet script e veja
> > se
> > > o
> > > > > cifrão ($) virá colado no EOF.
> > > > > --
> > > > > Abração,
> > > > > Julio
> > > > > *Cursos de Shell e Zenity nos finais de semana:
> > > > > - Em SP ligue (11) 2125-4747;
> > > > > - Em DF ligue (61) 3223-3000;
> > > > > - No RJ brevemente;
> > > > > - Turmas fechadas em outras cidades ligue (21) 8112-9988
> > > > > *
> > > > >
> > > > > 2009/3/2 Thiago Guedes Pereira 
> > > > > <address@hidden<wander.wildner%40gmail.com>
> <wander.wildner%40gmail.com>
> > <wander.wildner%40gmail.com>
> > > <wander.wildner%40gmail.com>
> > > > <wander.wildner%40gmail.com>
> > >
> > > >
> > > > > >
> > > > >
> > > > >
> > > > > > Bom dia.
> > > > > >
> > > > > > Estou tendo um problema que é o seguinte:
> > > > > >
> > > > > > #!/bin/bash
> > > > > >
> > > > > > _host=$1
> > > > > > _user=$2
> > > > > > _pass=$3
> > > > > >
> > > > > > for ff in *; do
> > > > > > echo "Uploading " $ff
> > > > > > ftp -n $_host <<EOF
> > > > > > user $_user $_pass
> > > > > > binary
> > > > > > cd erp
> > > > > > put $ff
> > > > > > bye
> > > > > > EOF
> > > > > > done
> > > > > >
> > > > > > Erro: "unexpected end of file"
> > > > > >
> > > > > > Tentei botar o envio do FTP em uma função e não funciona.
> > > > > >
> > > > > > Se eu comento o FOR funciona. Se eu comentar o envio pelo FTP tbm
> > > roda
> > > > > > legal.
> > > > > >
> > > > > > Alguem poderia me ajudar?
> > > > > >
> > > > > > PS: Sim este exemplo foi tirado da internet, só que estou tendo o
> > > mesmo
> > > > > > problema e não achei solução no amigo google.
> > > > > >
> > > > > > Fico no aguardo.
> > > > > >
> > > > > > --
> > > > > > Att,
> > > > > > Thiago Guedes Pereira
> > > > > > 84687892
> > > > > >
> > > > > > [As partes desta mensagem que não continham texto foram
> removidas]
> > > > > >
> > > > > >
> > > > >
> > > > > [As partes desta mensagem que não continham texto foram removidas]
> > > > >
> > > > >
> > > > >
> > > >
> > > > --
> > > > Att,
> > > > Thiago Guedes Pereira
> > > > 84687892
> > > >
> > > > [As partes desta mensagem que não continham texto foram removidas]
> > > >
> > > >
> > > >
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> >
> > --
> > Att,
> > Thiago Guedes Pereira
> > 84690232
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Att,
Thiago Guedes Pereira


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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