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
Generic Héjprogram archiválására egy fájlt mak1600 Shell programozás és Scripting 8 07-26-2008 09:51 AM
írással purge JP003 Shell programozás és Scripting 1 07-11-2008 07:42 AM
File Archívum Script KeesH Shell programozás és Scripting 10 06-09-2008 12:11 PM
hogy egy script-archívum jimmyc Shell programozás és Scripting 1 09-15-2007 05:02 AM
Olvasd el a fájlt, majd öblítés vagy archívumban. kayarsenal Shell programozás és Scripting 15 08-10-2006 09:24 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 10-13-2008
regnumber regnumber is offline
Regisztrált felhasználó
  
 

Join Date: Oct 2008
Hozzászólások: 9
shell script az archívumban purge

Írok egy shell szkriptet Archívum Purge a tábla, amelynek sorok <1 év. A shell script is hoz kivonat a sorok az asztaltól, és írj kivonat e sorok egy szöveges fájlt. Majd a szöveges fájl, minden egyes sorok fognak olvasni és törölni révén törölni lekérdezés egyesével. A mezők kerülnek meghatározásra útján pozícióját.

A pl. ZB_RCVBL_TRACKER áll, a következő képpen.
TK-ban, ACCNO, TRANCD, összege, LOB_TIMESTAMP
Miután a sorok kitermelése és írt egy szöveges fájlt. Szükségem van-hoz kap a mezők PCN ACCNO, TRANCD, LOB_TIMESTAMP a szöveges fájlt, és át ezeket az értékeket a lekérdezés

DELETE FROM ZB_RCVBL_TRACKER ahol PCN \u003d? és ACCNO \u003d? és TRANCD \u003d? és LOB_TIMESTAMP \u003d?

Ha a SQLCODE 0, tudom folytatni furthur.

Tud akárki segítsen nekem, hogy elérjék ezt a feladatot.


Kód:
==================================
#! /bin/ksh
############################
#   AFI Monitor Script
############################

. /db2/uszlad48/sqllib/db2profile
export mondir=/home/bmwdev1/script/krishna
export monlog=$mondir/Error_Report_`date +%Y%m%d`.log

export bakdir=/home/bmwdev1/script/krishna/bkup
export baklog=$bakdir/Error_Report_`date +%Y%m%d`_bkup.log

# connect to DB
#echo "connect to database r2pdev" >>$monlog

# extract the eligible rows from the table
db2 "SELECT * FROM ZB_RCVBL_TRACKER WHERE TIMESTAMP_UPDATED < (SYSDATE  1 YEAR)WITH UR"  >> $monlog
echo "After SQL execution" >> $monlog
==================================



Krishnakanth
  #2 (permalink)  
Old 10-13-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programozó, szerző
  
 

Join Date: Mar 2007
Helyszín: Toronto, Kanada
Hozzászólások: 2365


Kód:
while read PCN ACCNO TRANCD AMOUNT LOB_TIMESTAMP
do

   db2 "DELETE FROM ZB_RCVBL_TRACKER where PCN = $PCN and \
       ACCNO=$ACCNO and TRANCD = $TRANCD and LOB_TIMESTAMP = $LOB_TIMESTAMP" || break

done < "$FILE"

  #3 (permalink)  
Old 10-14-2008
regnumber regnumber is offline
Regisztrált felhasználó
  
 

Join Date: Oct 2008
Hozzászólások: 9
Köszönöm a választ Johnson.

Itt a probléma az, hogyan kell olvasni PCN ACCNO, TRANCD, összege, LOB_TIMESTAMP egy szöveges fájl. Az adatok a következők a szöveges fájl.

Idézet:

9564587 111222333 AD 563,85 2008 -10-01-00.00.00.000000
9564588 111222334 AE 567,85 2008 -10-02-00.00.00.000000
9564589 111222335 AF 963,85 2008 -10-03-00.00.00.000000
9564590 111222336 AH 566,85 2008 -10-04-00.00.00.000000
Az adat létezik egy szöveges fájlt a nyers adatok. Hossza minden mező fix hosszúságú.
Lehet-e csinálni, mint a következő.
pcn a 7 byte induló 1-7
accno is 9 byte induló 9-17
tran_cd is 2 byte kezdve 19-20
összeg 8 byte kezdő 22-29
LOB_TIMESTAMP a 26 byte kezdő 30-55

tehetünk meg, mint ez, és elmúlik az adatokat. Ha igen, hogyan határozzák meg a shell script?

Tudna ön legyen szíves hadd tudjam, hogyan kell eljárni furthur.

Krishnakanth
  #4 (permalink)  
Old 10-14-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programozó, szerző
  
 

Join Date: Mar 2007
Helyszín: Toronto, Kanada
Hozzászólások: 2365

Mi a baj a kézírás ÉN kifüggesztett?
  #5 (permalink)  
Old 10-14-2008
regnumber regnumber is offline
Regisztrált felhasználó
  
 

Join Date: Oct 2008
Hozzászólások: 9
Johnson,

A szkript, amit adtak működik. De az én esetemben ez egy másikat.

Adtam a minta, amit én dolgozom most. Hadd hozzak fel egy pontosan mit dolgozom jelenleg.

következőkben az adatokat egy szöveges fájl. (db2 "SELECT TRACKING_NUM, TRACKING_NUM_SUFFIX, ERROR_SRC_CD, MSG_NUM, MSG_ID, MSG_TYP, MSG_TEXT, TIMESTAMP_UPDATED, USER_UPDATED FROM ZB_RCBL_ERROR_MSG_MIG WITH UR">> $ monlog1)

Idézet:
12345 10 E-123 - - - Hello - --
12345 10 E - - - Hello - --
12345 10 A - - - Hello - --
12345 10 T - - - Hello - --
1234 15 - - - - HIBA - --
123456 10 - - - - hibák - --
123456 10 - - - - hibák - --
255678 200 - - - - ERRORCORRECTION - --
255678 200 - - - - ERRORCORRECTION - --
1111111111 10 - - - - - - --
7890 10 errormsg 90 78 E ERROR 2008-08-11-06.53.12.924263 R2P
12345 11 eadf j123 10 E ez emsg 2008-08-11-14.05.11.745265 --
12345 11 eadf j123 10 E ez emsg 2008-08-12-09.39.38.886385 --
12345 11 eadf j123 10 E ez emsg 2008-08-12-09.42.21.223536 --
12345 11 eadf j123 10 E ez emsg 2008-08-12-09.48.57.911702 --
12345 11 eadf j123 10 E ez emsg 2008-08-12-09.49.59.296360 --
22345 11 hiba j123 10 E ez egy emsg 2008-08-12-10.08.33.843147 hello
255679 25 - - - - - - --
BEYJYWG83L 0 R 902 - B rendszer kivétel történt, kérjük, olvassa el BMW_EXCEPTION_LOG asztal 2008-09-10-00.41.32.787352
BEYJYXMT4K 0 R 902 - B rendszer kivétel történt, kérjük, olvassa el BMW_EXCEPTION_LOG asztal 2008-09-11-19.01.23.878551
BEYEHF93QY 0 R 003 B-i üzenet létezik ZBV_BILL_REJCT_RSN tábla 2008-08-28-16.31.01.881717
BEYJYTT8FQ 0 R 013 B Érvénytelen Tranzakciós Kód 2008-09-04-17.39.04.005237
BEYJYTT8FQ 0 R 016 B Érvénytelen díj kód 2008-09-04-17.39.04.008137
BEYJYTT8FQ 0 R 016 B Érvénytelen díj kód 2008-09-04-17.39.04.011939
BEYJYTT8FQ 0 R 016 B Érvénytelen díj kód 2008-09-04-17.39.04.012851
BEYJY2SZVL 0 R 003 B Policy / Contract Account Number vannak folyamatban a ZB_MASTER_DATA_LOG 2008-09-16-09.22.29.120192
BEYJY2SXNG 0 R 003 B Policy / Contract Account Number vannak folyamatban a ZB_MASTER_DATA_LOG 2008-09-16-09.19.33.868772
BEYJY2SMS3 0 R 003 B Policy / Contract Account Number vannak folyamatban a ZB_MASTER_DATA_LOG 2008-09-16-08.53.07.872138
BEYJY2SMJD 0 R 003 B Policy / Contract Account Number vannak folyamatban a ZB_MASTER_DATA_LOG 2008-09-16-08.50.17.307262
BEYJY2EG2K 0 R 003 B Policy / Contract Account Number vannak folyamatban a ZB_MASTER_DATA_LOG 2008-09-17-15.56.03.418917
002211556 0 R 001 B Azonos Receivable ügylet már kiküldött ezért a politikáért. 2008-09-19-01.41.01.454234
002211556 0 R 002 B egy vagy több tisztázatlan errored követelések a szakpolitikai 2008-09-23-01.36.07.982876
002211556 0 R 002 B egy vagy több tisztázatlan errored követelések a szakpolitikai 2008-09-23-01.38.44.515880
002211556 0 R 001 B Azonos Receivable ügylet már kiküldött ezért a politikáért. 2008-09-23-16.32.20.565704
6634583444 0 R 902 - J Rendszer kivétel történt, kérjük, olvassa el BMW_EXCEPTION_LOG asztal 2008-09-15-12.44.09.383234

Ha adok a következő szkriptet.

Idézet:
miközben olvasni TRACKING_NUM TRACKING_NUM_SUFFIX ERROR_SRC_CD MSG_NUM MSG_ID MSG_TYP MSG_TEXT TIMESTAMP_UPDATED USER_UPDATED
tesz

db2 "SELECT TRACKING_NUM, TRACKING_NUM_SUFFIX, ERROR_SRC_CD, MSG_NUM, MSG_ID, MSG_TYP, MSG_TEXT, TIMESTAMP_UPDATED, USER_UPDATED FROM ZB_RCBL_ERROR_MSG_MIG WHERE TRACKING_NUM \u003d $ TRACKING_NUM ÉS TRACKING_NUM_SUFFIX \u003d $ TRACKING_NUM_SUFFIX ÉS TIMESTAMP_UPDATED \u003d $ TIMESTAMP_UPDATED WITH UR">> $ monlog2

done < "$ FILE"
A szkript, amit adtak nem működik ebben az esetben. Bacause értékét a mező MSG_TEXT olyan, mint "azonos Receivable ügylet már küldtek hozzászólást, ezt a politikát." 73 bájt hosszú.

Please let me know, hogyan kell eljárni furthur.

Krishnakanth
  #6 (permalink)  
Old 10-14-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programozó, szerző
  
 

Join Date: Mar 2007
Helyszín: Toronto, Kanada
Hozzászólások: 2365

Kérem, tegye kód és minta adatok belül [code] címke, nem [quote] tags.

Teszt a script által visszhangzott a parancs helyett a végrehajtó azt.

Kód:
echo db2 "SELECT TRACKING_NUM, TRACKING_NUM_SUFFIX, ERROR_SRC_CD, MSG_NUM, MSG_ID, MSG_TYP, MSG_TEXT, TIMESTAMP_UPDATED, USER_UPDATED FROM ZB_RCBL_ERROR_MSG_MIG WHERE TRACKING_NUM = $TRACKING_NUM AND TRACKING_NUM_SUFFIX = $TRACKING_NUM_SUFFIX AND TIMESTAMP_UPDATED = $TIMESTAMP_UPDATED WITH UR"

Győződjön meg arról, hogy a vonalat építettek helyes, mielőtt kivenné az echo.
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 06:36 AM.


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