Estou precisando de uma ajuda com relação a um script que estou criando, quem poder me ajudar
# dir_oracle.txt
/global/dba_producao/trace/oradwh/diag/rdbms/oradwh/oradwh1/trace/alert_oradwh1.log
/global/dba_producao/trace/orapef/diag/rdbms/orapef/orapef1/trace/alert_orapef1.log
O script esta da seguinte forma:
#!/bin/ksh
Dir=/home/bramos/dir_oracle.txt
File=$(cut -d'/' -f11 $Dir)
Format=`date +%b\ \%d\ \%H:..:..\ \%Y`
Ora=$1
while read Dir; do
find $Dir -mtime +15 | grep -i "$File" | tail -100 |sort -u | grep -iv "$Format"| grep -i $Ora
if [ $? -eq 0 ]
then
echo "$Ora on file $Dir"
else
echo "$Ora is not search on dir $Dir"
fi
done < $Dir
O meu problema esta no echo(eu acho), pois queria informar somente o arquivo e não o diretório, por exemplo:
ORA-06512 is not search on file alert_oradwh1.log
ORA-06512 is not search on file alert_orapef1.log
Quando altero no echo para "echo "$Ora on file $File" tenho o seguinte resultado:
ORA-06512 is not search on file alert_oradwh1.log
alert_orapef1.log
ORA-06512 is not search on file alert_orapef1.log
alert_oradwh1.log
Valeu ae
--
Bezaleel Ramos da Silva
Tel. (21) 97996-1531ZABBIX Certified Specialist
ZABBIX for Large Environments