The UNIX and Linux Forums  


Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Dokumenten-Management mit Epiware iBot UNIX-und Linux-RSS-News 0 09-04-2008 12:10 PM
NOAH Dokument-Management-System 3.2.2 (Default branch) iBot Software-Releases - RSS News 0 08-18-2008 05:30 PM
PolDoc Dokumenten-Management-System: 0,9642 Version freigegeben iBot Software-Releases - RSS News 0 07-12-2008 06:30 PM
Epiware Document Management 4.8.5 (Default branch) iBot Software-Releases - RSS News 0 01-12-2008 07:10 AM
NOAH Dokument-Management-System 3.2.1 (Default branch) iBot Software-Releases - RSS News 0 01-02-2008 05:00 PM

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 02-09-2009
rmuledeer rmuledeer is offline
Registrierte Nutzer
  
 

Join Date: Feb 2009
Beiträge: 5
Shell Scripted Dokument-Management-System

In den letzten 4 -5 Jahren habe ich zusammen Kopfsteinpflaster eine rudimentäre "Dokument-Management-System" für eine Schule Bezirk unterstütze ich mit Linux-Bash-Shell-Skripte ..

Der Zweck der Scripting-Funktionen zu ergänzen, wurde ein Bewerber-Center, die sehr vereinfachte Methoden der mit Datei-Anhängen.

Sie sind im Prozess der Aktualisierung auf eine neue Version der Software und die neue Version verwendet eine Datenbank-Tabelle auf dem Backup-Index, um Dokumente für die Anzeige auf der Web-Management-Viewer.

Der "Kreis" ist ein Scan-Prozess, der außerhalb des Pakets .. (wie das Software-Paket ist ein Bewerber-Center) Scan-Vorgang wurde nicht berücksichtigt ..

Was wir haben, ist ein "Staged LAGE"

Jede Datei in diesem Bereich Inszenierung wird eine konsistente Namen Wert, aber es gibt keine Möglichkeit zu scannen Zeit, um die Datenbank-Inhalte.
Tabellenfelder
Feld1: <DOCID>
Field2: <ITERID>
Feld3: <DOCID>
Feld4: <BESCHREIBENDE ()) & (STORENAME>
Feld5: <STORENAME>

Das 1. Feld wird erstellt, wenn ein Antragsteller für eine Job-und legt wieder auf die Anwendung.

Das 2. Feld ist ein System der ständigen "O" (Null)

Das 5. Feld ist eine Verkettung
<APPID> _ <ITERID> _ <DOCID>. Ext

Das 4. Feld <() BESCHREIBENDE & STORENAME ()>
ist eine Verkettung von den anderen Strings sowie eine Beschreibung der Inhalte der Datei, die es von der Person, das Scannen.

Die "DocID" (Feld 3), ist mein Problem:


Zum Beispiel:
1. LOR1_1234_0_1.ext
Für Letter of Reference
2. TRANSCRIPT_1234_0_1.ext
Für College Transcripts

Ich habe in der Lage gewesen, zu einem Punkt, wo ich brauche, um die Werte der Szene-Dateien auf die Werte in der Datenbank. DER WERT DER DocID muss "6 oder höher", so der Antragsteller nicht um diese Dateien aus dem Internet, da sie sehen können der 1. fünf Dateien.


---## Denken Sie an diese Daten ist nur ignorieren # #



Die Werte aus der Datenbank
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 |


der Kreis Scans an Informationen über die PDF-oder Word-Dokumente und legt dann in einem Aufenthaltsort für jeden Antragsteller mit der Datei Namenskonvention:
Staged DOKUMENTE
<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

Ich brauche, um die Dokumente in diesem Bereich bauen Inszenierung ein Insert-Datei zu prüfen, Werte in der Tabelle.
die wichtigsten Felder auf der Seite "DocID" "AppID" und
"STORENAME" Ich muss Inkrement in der SARAH Palin Staged FILE:
TRANSCRIPTS_5996_0_1.doc
und eine Aufnahme, in die Datenbank suchen, wie diese
5996 | 0 | 7 | TRANSCRIPTS_5996_0_1.doc | 5996_0_7.doc |

Da die "DocID" FÜR APPID 5996 bereits einen Wert von "6" Ich Zuwachs von 1. Wenn der Wert in der Tabelle weniger als 6 oder gleich Null ist der Wert wäre "6"

Also, wenn ich mit dem Skript die Werte in der Tabelle für die APPID 5996 sollte wie folgt aussehen:

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 |




In meinem früheren Skript Ich würde Sie alle gescannten Artikel an einen Speicherort, und neue Dateien erhalten würde ein "counter"

while [[-f $ () $ (distpath AppID) / $ (distID) _ $ (AppID) _ $ (docID). $ (ext)]]
tun
((DocID + \u003d 1))
if ((docID> 99)), dann
echo "ERROR: docID zu hoch!"
exit 2
fi
getan

I Notwendigkeit, das Gleiche zu tun, außer vor dem Check-Datei aus der Datenbank ...
Angehängte Dateien
File Type: sh jacfmt.sh (2,3 KB, 19 views)

Zuletzt bearbeitet von rmuledeer; am 02-09-2009 03:29 PM..
 

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 12:40 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0