The UNIX and Linux Forums  
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.

Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
Shell Script generico di un file archivio mak1600 Shell scripting e di programmazione 8 07-26-2008 09:51 AM
script per spurgo JP003 Shell scripting e di programmazione 1 07-11-2008 07:42 AM
Archivio di file di script KeesH Shell scripting e di programmazione 10 06-09-2008 12:11 PM
fare un archivio di script jimmyc Shell scripting e di programmazione 1 09-15-2007 05:02 AM
Leggi da file di archivio o poi di spurgo. kayarsenal Shell scripting e di programmazione 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 Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 10-13-2008
regnumber regnumber is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2008
Interventi: 9
script di shell per l'archivio di spurgo

Sto scrivendo uno script di shell per l'Archivio di spurgo per avere la tabella righe <1 anno. La shell script per estrarre le righe dalla tabella e scrivere i file estratti in un file di testo. Poi dal file di testo, ogni file viene letto e soppresso mediante query cancellare uno per uno. I campi saranno definiti per mezzo di posizione.

Per es. ZB_RCVBL_TRACKER consiste in campi come segue.
NCP, ACCNO, TRANCD, IMPORTO, LOB_TIMESTAMP
Dopo le righe vengono estratti e scritto in un file di testo. Ho bisogno di ottenere i campi NCP, ACCNO, TRANCD, LOB_TIMESTAMP da file di testo e trasmettere questi valori per la ricerca

DELETE FROM ZB_RCVBL_TRACKER dove NCP \u003d? e ACCNO \u003d? e TRANCD \u003d? e LOB_TIMESTAMP \u003d?

Se il SQLCODE è 0, posso procedere furthur.

Qualcuno mi può aiutare a realizzare questo compito.

Codice:
==================================
#! /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 programmatore, autore
  
 

Iscriviti Data: marzo 2007
Luogo: Toronto, Canada
Interventi: 2.361

Codice:
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
Utente Registrato
  
 

Iscriviti Data: ottobre 2008
Interventi: 9
Grazie per la risposta Johnson.

Qui il problema è come leggere NCP, ACCNO, TRANCD, IMPORTO, LOB_TIMESTAMP da un file di testo. I dati saranno come segue nel file di testo.

Citazione:

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
I dati esistenti in un file di testo è uno dei dati grezzi. La lunghezza di ogni campo è a lunghezza fissa.
E 'possibile fare come nel modo seguente.
NCP è di 7 byte a partire da 1 a 7
accno è di 9 byte a partire dal 9 al 17
tran_cd è di 2 byte a partire dal 19 al 20
importo è di 8 byte a partire dal 22 al 29
LOB_TIMESTAMP è di 26 byte a partire da 30 a 55

possiamo definire come questo e passare i dati. Se sì, in che modo di definire in uno script della shell?

Potrebbe per favore fatemelo sapere come procedere furthur.

Krishnakanth
  #4 (permalink)  
Old 10-14-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmatore, autore
  
 

Iscriviti Data: marzo 2007
Luogo: Toronto, Canada
Interventi: 2.361

Cosa c'è di sbagliato con la sceneggiatura ho inviato?
  #5 (permalink)  
Old 10-14-2008
regnumber regnumber is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2008
Interventi: 9
Johnson,

Lo script che avete dato funziona bene. Ma nel mio caso è un altro.

Ho dato il campione di ciò che sto lavorando ora. Permettetemi di fare l'esatto uno cosa sto lavorando attualmente.

seguenti sono i dati in un file di testo. (db2 "SELECT TRACKING_NUM, TRACKING_NUM_SUFFIX, ERROR_SRC_CD, MSG_NUM, MSG_ID, MSG_TYP, MSG_TEXT, TIMESTAMP_UPDATED, USER_UPDATED DA ZB_RCBL_ERROR_MSG_MIG CON UR">> $ monlog1)

Citazione:
12345 10 E-123 - - - Ciao - --
12345 10 E - - - Ciao - --
12345 10 A - - - Ciao - --
12345 10 T - - - Ciao - --
1234 15 - - - - ERRORE - --
123456 10 - - - - ERRORI - --
123456 10 - - - - ERRORI - --
255678 200 - - - - ERRORCORRECTION - --
255678 200 - - - - ERRORCORRECTION - --
1111111111 10 - - - - - - --
7890 10 errormsg 90 78 E ERRORE 2008-08-11-06.53.12.924263 R2P
12345 11 eadf j123 10 E questo è emsg 2008-08-11-14.05.11.745265 --
12345 11 eadf j123 10 E questo è emsg 2008-08-12-09.39.38.886385 --
12345 11 eadf j123 10 E questo è emsg 2008-08-12-09.42.21.223536 --
12345 11 eadf j123 10 E questo è emsg 2008-08-12-09.48.57.911702 --
12345 11 eadf j123 10 E questo è emsg 2008-08-12-09.49.59.296360 --
22345 11 errore j123 10 E questo è un emsg 2008-08-12-10.08.33.843147 ciao
255679 25 - - - - - - --
BEYJYWG83L 0 R 902 - B è verificata un'eccezione di sistema, fare riferimento alla BMW_EXCEPTION_LOG tabella 2008-09-10-00.41.32.787352
BEYJYXMT4K 0 R 902 - B è verificata un'eccezione di sistema, fare riferimento alla BMW_EXCEPTION_LOG tabella 2008-09-11-19.01.23.878551
BEYEHF93QY 0 R 003 B Nessun messaggio presente in ZBV_BILL_REJCT_RSN tabella 2008-08-28-16.31.01.881717
BEYJYTT8FQ 0 R 013 B non valido codice di transazione 2008-09-04-17.39.04.005237
BEYJYTT8FQ 0 R 016 B Tassa codice non valido 2008-09-04-17.39.04.008137
BEYJYTT8FQ 0 R 016 B Tassa codice non valido 2008-09-04-17.39.04.011939
BEYJYTT8FQ 0 R 016 B Tassa codice non valido 2008-09-04-17.39.04.012851
BEYJY2SZVL 0 R 003 B politica / Contratto Account Number sono in attesa di ZB_MASTER_DATA_LOG 2008-09-16-09.22.29.120192
BEYJY2SXNG 0 R 003 B politica / Contratto Account Number sono in attesa di ZB_MASTER_DATA_LOG 2008-09-16-09.19.33.868772
BEYJY2SMS3 0 R 003 B politica / Contratto Account Number sono in attesa di ZB_MASTER_DATA_LOG 2008-09-16-08.53.07.872138
BEYJY2SMJD 0 R 003 B politica / Contratto Account Number sono in attesa di ZB_MASTER_DATA_LOG 2008-09-16-08.50.17.307262
BEYJY2EG2K 0 R 003 B politica / Contratto Account Number sono in attesa di ZB_MASTER_DATA_LOG 2008-09-17-15.56.03.418917
002211556 0 R 001 B Identico Crediti operazione ha già pubblicato per questa politica. 2008-09-19-01.41.01.454234
002211556 0 R 002 B Uno o più non regolarizzati errored crediti per la politica 2008-09-23-01.36.07.982876
002211556 0 R 002 B Uno o più non regolarizzati errored crediti per la politica 2008-09-23-01.38.44.515880
002211556 0 R 001 B Identico Crediti operazione ha già pubblicato per questa politica. 2008-09-23-16.32.20.565704
6634583444 0 R 902 - J Sistema verificata un'eccezione, si prega di fare riferimento a BMW_EXCEPTION_LOG tabella 2008-09-15-12.44.09.383234

Se mi dà il seguente script.

Citazione:
mentre leggere TRACKING_NUM TRACKING_NUM_SUFFIX ERROR_SRC_CD MSG_NUM MSG_ID MSG_TYP MSG_TEXT TIMESTAMP_UPDATED USER_UPDATED
fare

db2 "SELECT TRACKING_NUM, TRACKING_NUM_SUFFIX, ERROR_SRC_CD, MSG_NUM, MSG_ID, MSG_TYP, MSG_TEXT, TIMESTAMP_UPDATED, USER_UPDATED DA ZB_RCBL_ERROR_MSG_MIG DOVE TRACKING_NUM \u003d $ TRACKING_NUM E TRACKING_NUM_SUFFIX \u003d $ TRACKING_NUM_SUFFIX E TIMESTAMP_UPDATED \u003d $ TIMESTAMP_UPDATED CON UR">> $ monlog2

done < "$ FILE"
Lo script che avete dato non funziona in questo caso. Bacause il valore del campo è come MSG_TEXT "Identico Crediti operazione ha già pubblicato per questa politica". 73 byte di lunghezza.

Please let me know how per procedere furthur.

Krishnakanth
  #6 (permalink)  
Old 10-14-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmatore, autore
  
 

Iscriviti Data: marzo 2007
Luogo: Toronto, Canada
Interventi: 2.361

Si prega di inserire il codice e dati all'interno del campione [code] tag, non [quote] tags.

Prova lo script ribadendo il comando invece di eseguirlo.
Codice:
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"
Assicurarsi che la linea che avete costruito è corretto prima di rimuovere la echo.
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 04:02 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0