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 <[email protected]> > Thiago, se eu fosse vc, não declararia a senha e o usuário no script. É > só > 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 > <[email protected]<wander.wildner%40gmail.com> > > > > > Julio. > > > > Muito obrigado pela lição =) > > > > Abraço > > > > 2009/3/2 Julio C. Neves <[email protected] > > <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 > > > <[email protected]<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 <[email protected]<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 > > > > > <[email protected]<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]
