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