Alias, tira esse while read dai :P
FILE="${DIR_BKORACLE}/lista_tablespace.txt"
AWKCMD='BEGIN{ print "connect / as sysdba"}
{ printf "ALTER TABLESPACE \"%s\" READ ONLY;\n",$0}
END{ print "quit" }'
awk "${AWKCMD}" ${FILE} | sqlplus /nolog
On 10/29/07, lgustavo_ever <[EMAIL PROTECTED]> wrote:
>
>
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 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/1
Ah este é um problema classico!
a construção do here document:
comando < 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/lis
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