Julio. Muito obrigado pela lição =)
Abraço 2009/3/2 Julio C. Neves <[email protected]> > 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> > > > > > 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>> > > > > > > > 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> > > > > > > > > > > > > > > > > > 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]
