![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Generic Shell Script till Arkiv en fil | mak1600 | Shell-programmering och Skript | 8 | 07-26-2008 09:51 |
| skrift purge | JP003 | Shell-programmering och Skript | 1 | 07-11-2008 07:42 |
| Filarkiv Script | KeesH | Shell-programmering och Skript | 10 | 06-09-2008 12:11 |
| göra ett arkiv script | jimmyc | Shell-programmering och Skript | 1 | 09-15-2007 05:02 |
| Läs från fil sedan purge eller arkiv. | kayarsenal | Shell-programmering och Skript | 15 | 08-10-2006 09:24 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
#1 (permalänk)
|
||||
|
||||
|
shell script som arkivhanteringen purge
Jag skriver ett shell script för Arkiv Dränera för tabell med rader <1 år. The shell script måste extrahera rader från bordet och skriva sådana som utvunnits rader till en textfil. Sedan från textfilen kommer varje rader läsas och raderas med hjälp av Radera sökning en efter en. Fälten kommer att definieras med hjälp av position.
För t ex. ZB_RCVBL_TRACKER består av fälten enligt följande. PCN, ACCNO, TRANCD, belopp, LOB_TIMESTAMP Efter rader utvinns och skrivna i en textfil. Jag måste få fråga PCN, ACCNO, TRANCD, LOB_TIMESTAMP från textfilen och låta dessa värden till frågan DELETE FROM ZB_RCVBL_TRACKER där PKN \u003d? och ACCNO \u003d? och TRANCD \u003d? och LOB_TIMESTAMP \u003d? Om SQLCODE är 0, kan jag fortsätta furthur. Kan någon hjälpa mig att uppnå denna uppgift. Kod:
================================== #! /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 (permalänk)
|
|||||
|
|||||
|
|
#3 (permalänk)
|
||||
|
||||
|
Tack för ditt svar Johnson.
Här problemet är hur man läser PCN, ACCNO, TRANCD, belopp, LOB_TIMESTAMP från en textfil. Uppgifterna kommer att vara följande i textfilen. Citat:
Är det möjligt att göra som följande. PCN är 7 byte från 1 till 7 accno är 9 byte från 9 till 17 tran_cd är 2 byte från 19 till 20 Beloppet är 8 byte från 22 till 29 LOB_TIMESTAMP är 26 byte från 30 till 55 kan vi definiera så här och kommer att skicka data. Om så är fallet hur du definierar i shell script? Kunde du behaga låta mig veta hur man ska gå furthur. Krishnakanth |
|
#4 (permalänk)
|
|||||
|
|||||
|
|
#5 (permalänk)
|
||||
|
||||
|
Johnson,
Skriptet som du har gett works fine. Men i mitt fall är det en annan. Jag har gett prov vad jag arbetar nu. Låt mig ge dig ett exakt det jag arbetar för närvarande. Följande data i en textfil. (DB2 "SELECT TRACKING_NUM, TRACKING_NUM_SUFFIX, ERROR_SRC_CD, MSG_NUM, MSG_ID, MSG_TYP, MSG_TEXT, TIMESTAMP_UPDATED, USER_UPDATED FRÅN ZB_RCBL_ERROR_MSG_MIG MED UR">> $ monlog1) Citat:
Citat:
Låt mig gärna veta hur man ska gå furthur. Krishnakanth |
|
#6 (permalänk)
|
|||||
|
|||||
|