The UNIX and Linux Forums  


Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
waarom shell script niet? tahir23 Programmeren en Shell Scripting 4 08-25-2008 10:46
waarom script niet ergens? tahir23 UNIX for Advanced & Expert Gebruikers 10 08-21-2008 07:04 PM
waarom shell script faalt tahir23 Programmeren en Shell Scripting 4 08-21-2008 11:37
bestand <bestandsnaam> mislukt kingskar UNIX for Advanced & Expert Gebruikers 2 08-14-2006 10:07
Script faalt JStone Programmeren en Shell Scripting 8 08-10-2006 01:00

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 01-06-2009
ali560045's Avatar
ali560045 ali560045 is offline
Geregistreerde gebruiker
  
 

Join Datum: oktober 2007
Posts: 328
logboekbestand wanneer het script niet!

Ik heb een script dat zal Retrive wat informatie uit de database. Het script werkt prima, maar ik moet nieuwe functie toe te voegen in het toen het script niet of Retrive null resultaat moet weerspiegelen in het logbestand.

onder het script 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

inhoud van TNS_AMRI_INACTIVE.txt
Citaat:
0002034694
Indien deze gegevens verwacht voor het script rendement nul resultaat zou ik je de info "Geen rijen terug in mijn logboek file.im runnig het script met behulp van crontab

AMR_Inactive.sh> AMR_Inactive.log 2> & 1

Laatst bewerkt door ali560045; op 01.06.2009 02:26..
  #2 (permalink)  
Old 01-06-2009
Panos1962 Panos1962 is offline
Geregistreerde gebruiker
  
 

Join Date: december 2008
Locatie: Thessaloniki, Griekenland
Posts: 29
Het enige wat je hoeft te doen is controleren de $ () connect1 waarde voor het afdrukken:

Code:
if [ -n "${connect1}" ]; then
    echo "${connect1}"
else
    echo "No rows returned"
fi

in plaats van alleen:


Code:
echo "${connect1}"

  #3 (permalink)  
Old 01-06-2009
ali560045's Avatar
ali560045 ali560045 is offline
Geregistreerde gebruiker
  
 

Join Datum: oktober 2007
Posts: 328
Bedankt. Maar wat als veronderstel na select statement im bijwerken met behulp van deze waarde en als update mislukt hoe je dat in de log-bestand.

Principe hoe om te laten zien in de log-bestand dat de gegeven SQL-query echt succesvol of niet heeft gewerkt .......

Laatst bewerkt door ali560045; op 01.06.2009 03:42..
  #4 (permalink)  
Old 01-06-2009
ali560045's Avatar
ali560045 ali560045 is offline
Geregistreerde gebruiker
  
 

Join Datum: oktober 2007
Posts: 328
Ik heb nu bewerkt de code in plaats van te selecteren im nu doen werken. Ik heb gebruik maken van de spool concept hier.

Maar nog steeds im helemaal geen info zoals "Updated 0 rijen" in de spool bestand. Hoe krijg ik die info in spool bestand

onder de code met behulp van update

Code:
#!/bin/ksh

. $HOME/conf/systemProperties/EnvSetup.properties


sqlplus -silent amit/qwerty@edna.world <<END
set pagesize 0 feedback off verify off heading off

spool Script_Fails.log 

UPDATE SIEBEL.S_ASSET_XM SDPX 
SET SDPX.ATTRIB_03   = 'Inactive', 
SDPX.LAST_UPD_BY = '1-42V', 
SDPX.LAST_UPD    = SYSDATE, 
SDPX.ATTRIB_04   = 'SQQ3' 
 WHERE SDPX.PAR_ROW_ID  IN ('090845086LG')
   AND SDPX.ATTRIB_01   = 'AMR Ready' 
   AND SDPX.ATTRIB_03   = 'Active';

commit;
exit;
END

RUN wanneer deze update verklaring in mijn database is het laten zien "geen rijen Update". Deze zelfde informatie die ik wil in de spool file.How te krijgen dat?

Thanks in advance

Laatst bewerkt door ali560045; op 01.06.2009 03:59..
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 03:43 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0