The UNIX and Linux Forums  

Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
shell script miért nem? tahir23 Shell programozás és Scripting 4 08-25-2008 10:46 AM
script miért nem valamikor? tahir23 A UNIX a fejlett és szakértői Felhasználók 10 08-21-2008 07:04 PM
shell script miért nem tahir23 Shell programozás és Scripting 4 08-21-2008 11:37 AM
file <fájlnév> nem kingskar A UNIX a fejlett és szakértői Felhasználók 2 08-14-2006 10:07 AM
Parancsfájl nem JStone Shell programozás és Scripting 8 08-10-2006 01:00 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 01-06-2009
ali560045's Avatar
ali560045 ali560045 is offline
Regisztrált felhasználó
  
 

Join Date: Oct 2007
Posts: 328
naplófájlra, ha a script nem!

nekem van egy script, ami retrive néhány infó az adatbázisból. A szkript dolgozik, finom, de nekem van-hoz összead új szolgáltatása, amikor a forgatókönyv nem vagy retrive null eredmény tükröznie kell a naplófájl.

alatt a script AMR_Inactive.sh

Kód:
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

TNS_AMRI_INACTIVE.txt tartalmával
Idézet:
0002034694
tegyük fel, ha az ilyen adatok a szkript visszatér null eredményt én meg kell szereznie a info "sor sincs" az én log file.im runnig a script segítségével crontab

AMR_Inactive.sh> AMR_Inactive.log 2> & 1

Last edited by ali560045; 01-06-2009 at 02:26 AM..
  #2 (permalink)  
Old 01-06-2009
Panos1962 Panos1962 is offline
Regisztrált felhasználó
  
 

Join Date: Dec 2008
Helyszín: Thessaloniki, Görögország
Hozzászólások: 29
Az egyetlen dolog, amit meg kell tenned, hogy ellenőrizze a connect1) $ (értéket nyomtatás előtt, hogy:

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

helyett csak:


Kód:
echo "${connect1}"

  #3 (permalink)  
Old 01-06-2009
ali560045's Avatar
ali560045 ali560045 is offline
Regisztrált felhasználó
  
 

Join Date: Oct 2007
Posts: 328
Köszönöm. De mi van, ha tegyük fel, azt követően válassza a kimutatás frissítésével im használ ez az érték, és ha nem frissíti hogyan lehet, hogy a naplófájl.

Alapvetően, hogyan jelenjen meg a log fájlt, hogy az adott SQL lekérdezést tényleg sikeres volt, vagy sem .......

Last edited by ali560045; 01-06-2009 at 03:42 AM..
  #4 (permalink)  
Old 01-06-2009
ali560045's Avatar
ali560045 ali560045 is offline
Regisztrált felhasználó
  
 

Join Date: Oct 2007
Posts: 328
Most már módosította a kód helyett válasszuk im most csinál frissítést. nekem van használ a spool fogalom itt.

Im, de még mindig nem érkeznek információk, mint a "0 rows frissített" a spool fájl. Hogyan juthat el, hogy az információ spool fájl

éri el a kódot a frissítés

Kód:
#!/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

ha RUN frissítés nyilatkozatot az adatbázis azt mutatja: "Egy sor frissítése". Ugyanezt a tájékoztatást szeretnék venni az spool file.How hogy szerezted?

Köszi előre

Last edited by ali560045; 01-06-2009 at 03:59 AM..
Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 08:51 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0