Fala Gustavo, posso dar 2 chutes e acho que um deles resolverá o seu problema:
O EOF é um label e por isso ele tem de estar sozinho na linha. Verifique se não tem espaços ou <TAB> antes ou após ele. Se não for isso, experimente colocar uma contrabarra antes do ponto-e-vírgula. Abração, Julio Em 29/10/07, lgustavo_ever <[EMAIL PROTECTED]> escreveu: > > Boa tarde, > > Estou fazendo um script para fazer Backup do Oracle. Quando eu rodo o > script abaixo, me retorna o conteúdo do arquivo lista_tablespace, > linha por linha. > > #!/bin/bash > cat $DIR_BKORACLE/lista_tablespace.txt|while read line > do > TABLESPACE=`echo $line` > echo $TABLESPACE > done > > Quando eu adiciono no while o conteúdo abaixo, me retorna um erro: > (./bkoracle.sh: line 33: syntax error: unexpected end of file) > > ## COLOCA A BASE COMO SOMENTE LEITURA > sqlplus /nolog << EOF > connect / as sysdba > ALTER TABLESPACE "${line}" READ ONLY; > quit > EOF > > Alguém tem alguma idéa de como fazer isso sem dar esse problema? > > Grato, > LG > > > -- Abraços, Julio http://www.julioneves.com - Um livro sobre Bash completo e on-line :wq [As partes desta mensagem que não continham texto foram removidas]