shell-script-pt
[Top][All Lists]
Advanced

[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 ....


reply via email to

[Prev in Thread] Current Thread [Next in Thread]