[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: stdin e stdout redirection
From: |
lferreir1 |
Subject: |
Re: stdin e stdout redirection |
Date: |
Fri, 02 Jul 2004 14:55:09 -0000 |
User-agent: |
eGroups-EW/0.82 |
Tente isto:
su - oracle -c 'echo "select count(*) from global_name;\nexit\n" |
sqlplus teste/teste@'"${INSTANCE}" >/tmp/coleta_verify_banco
if test
grep "Connected to:" /tmp/coleta_verify_banco >/dev/null 2>&1
then
BANCO=`echo "DISPONIVEL"`
else
BANCO=`echo "$INDISPONIVEL"`
fi
--- Em address@hidden, "sgmota" <samuelmota@g...>
escreveu
> Olá,
>
> Obrigado pela resposta rapida :) ...
>
> Tratar a saída do SQL*PLUS eu consigo, o problema é que _preciso_
> executar o sqlplus após um "su" ... eu eu não queria ter a saída do
su
> tambem no meu tratamento.
> Na prática está tudo funcionando como o esperado, mas eu queria
saber
> se tem como eu ignorar a saida do "su -" e tratar somente a do
> sqlplus(pra em uma proxima oportunidade onde isso for crucial:).
>
> Obrigado,
>
> Samuel
>
> --- Em address@hidden, "lferreir1" <lferreir@e...>
> escreveu
> > Oi Samuel, Não sei se entendí direito a sua dúvida, porém
descrevo um
> > dos scripts onde trato a saída do sqlplus...
> >
> > RESULT=`sqlplus -s /NOLOG @/usr/bin/scripts/whoami_corp.sql << %
EOF
> > SET HEAD OFF;
> > SET FEEDBACK OFF;
> > select count(*) from global_name;
> > %EOF
> > `
> > echo $RESULT >/tmp/$$_teste.ora
> >
> > Note que no arquivo @/usr/bin/scripts/whoami_corp.sql contém
> > connect login/senha@instance
> >
> > Até
> > Luiz
> > --- Em address@hidden, "sgmota"
<samuelmota@g...>
> > escreveu
> > > Olá Pessoal,
> > >
> > > Estou começando no mundo dos scripts e preciso de um help.
> > >
> > > Basicamente eu preciso dar um "su - oracle", executar uma
sequência
> > de
> > > comandos no sqlplus e tratar a saída do sqlplus. MAS eu não
quero
> > que
> > > a saída do su seja incluída neste tratamento.
> > >
> > > Então eu queria jogar a saída do comando su para /dev/null mas
> > depois
> > > conseguir tratar a saída do sqlplus .... eh meio estranho, mas
é
> > possível?
> > >
> > > O script de teste (que nao funciona):
> > > TRANSFER_LOCATION="/u05/app/oracle/oradata/prod/transfer"
> > > command="'${TRANSFER_LOCATION}/control.bck'"
> > > su - oracle <<-EOF > /dev/null
> > > sqlplus /nolog
> > > connect / as sysdba
> > > Alter database backup controlfile to $command;
> > > exit
> > > EOF
> > >
> > > HP-UX 11i ....