Ho uno script che retrive alcune informazioni dal database. Lo script sta lavorando bene, ma devo aggiungere nuove funzionalità in esso quando lo script non riesce o retrive null risultato dovrebbe riflettere nel file di log.
qui di seguito lo script AMR_Inactive.sh
Codice:
while read i
do
connect1=`sqlplus -silent amit/qwerty@edna.world <<END
set pagesize 0 feedback off verify off heading off echo off
SELECT meter.X_UDC_ASSET_ID
FROM
SIEBEL.S_ASSET Meter,
SIEBEL.S_ASSET SDP,
SIEBEL.s_asset_rel ARSM,
SIEBEL.S_ADDR_PER Premise,
SIEBEL.S_ASSET Route,
SIEBEL.s_asset_rel ARSR
WHERE
ARSM.par_asset_id = SDP.row_id AND
ARSM.asset_id = Meter.row_id AND
ARSM.relation_type_cd = 'SDP-METER' AND
ARSM.x_rel_status = 'Active' AND
SDP.PER_ADDR_ID = Premise.row_id AND
ARSR.par_asset_id = Route.row_id AND
ARSR.asset_id = SDP.row_id AND
ARSR.relation_type_cd = 'ROUTE-SDP' AND
ARSR.x_rel_status = 'Active' AND
Premise.X_CLIENT_PRMSE_ID = '$i';
exit;
END`
echo "Completed for $i"
echo "$connect1"
done < TNS_AMRI_INACTIVE.txt
contenuto di TNS_AMRI_INACTIVE.txt
Suppongo che se questi dati per lo script restituisce null i risultati dovrebbero arrivare le informazioni "n. righe restituito" nel mio log file.im runnig utilizzando lo script crontab
AMR_Inactive.sh> AMR_Inactive.log 2> & 1