Ah este é um problema classico! a construção do here document:
comando <<PALAVRA ... PALAVRA é bastante sensivel: tudo o que vier depois do << é considerado o delimitador do fim do bloco de entrada. Então se vc faz comando << EOF vc esta usando a string "espaço-em-branco"EOF solução: capa fora o espaço em branco! On 10/29/07, lgustavo_ever <[EMAIL PROTECTED]> wrote: > > 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 > > > -- Tiago B Peczenyj Linux User #405772 http://peczenyj.blogspot.com/ [As partes desta mensagem que não continham texto foram removidas]