The UNIX and Linux Forums  

Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



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
Dokumenthantering med Epiware iBot UNIX och Linux RSS Nyheter 0 09-04-2008 12:10
NOAK Document Management System 3.2.2 (Standard filial) iBot Programversionerna - RSS News 0 08-18-2008 05:30
PolDoc Document Management System: Version 0.9642 släppt iBot Programversionerna - RSS News 0 07-12-2008 06:30
Epiware Dokumenthantering 4.8.5 (Standard filial) iBot Programversionerna - RSS News 0 01-12-2008 07:10
NOAK Document Management System 3.2.1 (Standard filial) iBot Programversionerna - RSS News 0 01-02-2008 05: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 Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 02-09-2009
rmuledeer rmuledeer is offline
Registered User
  
 

Join Date: februari 2009
Inlägg: 5
Shell skript Document Management System

Under de senaste 4 -5 år har jag sydde ihop en rudimentär "Document Management System" för ett skoldistrikt stöder jag använder Linux Bash Shell scripts ..

Syftet med skript var att komplettera egenskaperna hos en arbetssökande Center som hade mycket förenklade metoder för att hantera bifogade filer.

De är i färd med att uppgradera till en ny revidering av programmet och den nya versionen använder en databas tabell på backup till indexera dokument som är tillgängliga för visning på webben Management tittaren.

Den "distrikt" har en scanning process som körs utanför paketet .. (eftersom programpaketet är en arbetssökande Center) scanning togs inte hänsyn till ..

Vad vi har definierat en "arrangeras plats"

Varje fil i den här iscensättningen område kommer att ha en konsekvent namngivna värde, men det finns inget sätt vid skanning tid att kontrollera databasens innehåll.
Plats FIELDS
Fält1: <DOCID>
FIELD2: <ITERID>
FIELD3: <DOCID>
FIELD4: <(BESKRIVANDE) & (STORENAME)>
Field5: <STORENAME>

The 1st Field skapas när en part ansöker om ett jobb och lägger in ditt CV till ansökan.

The 2nd fält är ett system konstant "O" (noll)

The 5th Field är en sammansättning
<APPID> _ <ITERID> _ <DOCID>. Ext

The 4th Field <(BESKRIVANDE) & (STORENAME)>
är en sammansättning av de andra strängar plus en beskrivande av innehållet i filen placerad där av den som utför skanningen.

Den "DocId" (fält 3) är mitt problem:


Till exempel:
1. LOR1_1234_0_1.ext
För Letter of Reference
2. TRANSCRIPT_1234_0_1.ext
För College Transcripts

Jag har kunnat nå en punkt där jag behöver kontrollera värdena på iscensatta filer mot de värden i databasen. den VÄRDET AV DocId måste "6 eller större" så att sökanden inte se dessa filer från nätet eftersom de kan se den 1: a fem filer.


---## Ihåg detta testdata bara ignorera # #



DATABAS VÄRDEN
177 | 0 | 1 | Resume-Joe-Jones.doc | 177_0_1.doc |
177 | 0 | 2 | Joe Jones Letter of Introduction.doc | 177_0_2.doc |
55 | 0 | 1 | DebSmith-Resume.doc | 55_0_1.doc |
55 | 0 | 2 | DebSmith IntroLetter.pdf | 55_0_2.pdf |
5996 | 0 | 1 | Sarah_Palin-Resume.doc | 5996_0_1.doc |
5996 | 0 | 6 | References_5996_0_1.doc | 5996_0_6.doc |


District Skannar i information om till PDF eller Word-dokument och lägger sedan i en uppsättning yta för varje sökande med filen namnkonventionen:
Arrangeras DOKUMENT
<DESC> _ <APPID> _ <ITERID> _ <DOCID>. Ext
LOR1_177_0_1.doc
LOR2_177_0_2.doc
LOR1_55_0_1.doc
TRANSCRIPT_55_0_1.pdf
LOR1_5996_0_1.doc
TRANSCRIPT_5996_0_2.doc

Jag måste ta dokument i denna mellanlagringsområdet bygga ett infoga fil för att kontrollera värdena i tabellen.
viktiga områden på "DocId" "AppID" och
"STORENAME" Jag behöver ökning på Sarah Palin arrangeras FILE:
TRANSCRIPTS_5996_0_1.doc
och bygga ett register infoga i databasen ser ut så här
5996 | 0 | 7 | TRANSCRIPTS_5996_0_1.doc | 5996_0_7.doc |

Eftersom "DocId" FÖR AppID 5.996 redan är värderad till "6" Jag ökar med 1. Om värdet i tabellen är mindre än 6 eller är noll värdet skulle vara "6"

Så när jag är klar med manuset värdena i tabellen för AppID 5.996 ska se ut så här:

5996 | 0 | 1 | Sarah_Palin-Resume.doc | 5996_0_1.doc |
5996 | 0 | 6 | References_5996_0_1.doc | 5996_0_6.doc |
5996 | 0 | 7 | TRANSCRIPTS_5996_0_1.doc | 5996_0_7.doc |




I mitt tidigare manus jag skulle flytta bort alla skannade dokument till en backup plats, och nya filer skulle få en "counter"

medan [[-f $ (distpath) $ (AppID) / $ (distID) _ $ (AppID) _ $ (docID). $ (ext)]]
göra
((DocID + \u003d 1))
if ((docID> 99)), sedan
echo "ERROR: docID för högt!"
exit 2
fi
gjord

Jag grundläggande behov av att göra samma sak utom mot kontrollen filen från databasen ...
Bifogade filer
File Type: sh jacfmt.sh (2.3 KB, 20 visningar)

Senast redigerad av rmuledeer; 02-09-2009 vid 03:29..
  #2 (permalänk)  
Old 02-09-2009
rmuledeer rmuledeer is offline
Registered User
  
 

Join Date: februari 2009
Inlägg: 5
Jag har hittat en lösning .. När jag slutföra det jag kommer skriva här .. Ignorera fråga ..
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 06:00.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0