Ich habe ein Skript, das Name von ein paar Informationen aus der Datenbank. Das Skript ist gut, aber ich habe, um eine neue Funktion in der es, wenn das Skript nicht oder Name von null Ergebnis sollte die in der Log-Datei.
unter dem Skript AMR_Inactive.sh
Code:
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
Inhalt der TNS_AMRI_INACTIVE.txt
Angenommen, wenn diese Daten für das Skript liefert null Ergebnis möchte ich die Info "Keine Zeilen" in meinem Log file.im runnig das Skript mit crontab
AMR_Inactive.sh> AMR_Inactive.log 2> & 1