![]() |
|
|
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 |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
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 ... Senast redigerad av rmuledeer; 02-09-2009 vid 03:29.. |
![]() |
| Komihåglista |
| Thread Tools | Sök i denna tråd |
| Visningslägen | Betygsätt denna tråd |
|
|