Não tenho certeza se você pode canalizar coisas assim, especialmente com algo tão esquisito e estranho quanto sqlplus
. Veja como eu faria isso:
#!/bin/bash
USER=oracle
PASSWORD=adminadmin
INSTANCE=tiger1p
DATE=$(sqlplus -s /nolog << END_SQL
connect $USER/$PASSWORD@$INSTANCE
set feedback off
set echo off
set verify off
set head off
set pagesize 0
select to_char(sysdate-1, 'DD Mon') from dual;
END_SQL
)
grep Ccd /var/tmp/logs/poll.log | grep "$DATE"
O SQL para obter "sysdate-1" reside em um documento "aqui", mas é colocado na variável shell chamada DATE
. Eu tenho uma superstição sobre desligar todas as configurações de sqlplus
, sua milhagem pode variar.