Implemetieren von neuem Logging

This commit is contained in:
Tim Schilling | IuK
2024-12-17 10:22:19 +01:00
parent 014050df77
commit cb756152b2
+15 -17
View File
@@ -1,7 +1,6 @@
#!/bin/bash #!/bin/bash
# Hinweise zur verwendung des Skripts: # Hinweise zur verwendung des Skripts:
# - Vor dem ersten laufen lassen des Skripts sollte sichergestellt werden dass der Hauptordner Richtig gewählt ist, und dass dort nur die Datein Abgelegt werden welche umgewandelt werden sollen. # - Vor dem ersten laufen lassen des Skripts sollte sichergestellt werden dass der Hauptordner Richtig gewählt ist, und dass dort nur die Datein Abgelegt werden welche umgewandelt werden sollen.
# - Das Skript sollte dann automatosch inerhalb des Haupt Ordners einen Unterordner als Zielordner erstellen um dort die PDFs Abzulegen. # - Das Skript sollte dann automatosch inerhalb des Haupt Ordners einen Unterordner als Zielordner erstellen um dort die PDFs Abzulegen.
@@ -16,13 +15,15 @@ HAUPT_ORDNER="$HOME/Dokumente"
# Pfad zum Zielordner (PDF) # Pfad zum Zielordner (PDF)
ZIEL_ORDNER="$HAUPT_ORDNER/PDF" ZIEL_ORDNER="$HAUPT_ORDNER/PDF"
# Einlesen eines Alternativen Loglevels optionen sind debug und error
LOGLEVL=$1 LOGLEVL=$1
# Festlegen der Farben für Ausgabe # Festlegen der Farben für Ausgabe
GREEN='\033[0;32m' GREEN='\033[0;32m' # Farbe für LOG
RED='\033[0;31m' RED='\033[0;31m' # Frabe für ERROR
CYAN='\033[0;36m' CYAN='\033[0;36m' # Farbe für DEBUG
NC='\033[0m' NC='\033[0m' # Keine Farbe
# Funktion zur ausgabe von Debug Meldungen # Funktion zur ausgabe von Debug Meldungen
@@ -66,7 +67,7 @@ find "$HAUPT_ORDNER" -type f \( -name "*.DOC" -o -name "*.doc" -o -name "*.docx"
# Datei in das Zielverzeichnis als PDF konvertieren # Datei in das Zielverzeichnis als PDF konvertieren
if lowriter --headless --convert-to pdf --outdir "$ZIEL_VERZEICHNIS" "$DOC_FILE"; then if lowriter --headless --convert-to pdf --outdir "$ZIEL_VERZEICHNIS" "$DOC_FILE"; then
debug -e "Loesche Originaldatei $DOC_FILE..." debug "Loesche Originaldatei $DOC_FILE..."
rm "$DOC_FILE" rm "$DOC_FILE"
else else
error "Fehler: Konvertierung fehlgeschlagen fuer $DOC_FILE." error "Fehler: Konvertierung fehlgeschlagen fuer $DOC_FILE."
@@ -74,7 +75,7 @@ find "$HAUPT_ORDNER" -type f \( -name "*.DOC" -o -name "*.doc" -o -name "*.docx"
done done
log -e "================>DOC umwandlung Abgeslossen<===================" log "================>DOC umwandlung Abgeslossen<==================="
# Alle .ppt-Datein im Hauptordner und Unterordnern finden # Alle .ppt-Datein im Hauptordner und Unterordnern finden
@@ -98,8 +99,7 @@ find "$HAUPT_ORDNER" -type f \( -name "*.ppt" -o -name "*.pptm" -o -name "*.pptx
done done
log "================>PPT umwandlung Abgeslossen<==================="
log -e "${GREEN}================>PPT umwandlung Abgeslossen<===================${NC}"
find "$HAUPT_ORDNER" -type f \( -name "*.XLS" -o -name "*.xls" -o -name "*.XLSX" -o -name "*.xlsx" \) | while read -r TAB_FILE; do find "$HAUPT_ORDNER" -type f \( -name "*.XLS" -o -name "*.xls" -o -name "*.XLSX" -o -name "*.xlsx" \) | while read -r TAB_FILE; do
@@ -109,19 +109,17 @@ find "$HAUPT_ORDNER" -type f \( -name "*.XLS" -o -name "*.xls" -o -name "*.XLSX"
# Zielverzeichnis fr die PDF-Datei bestimmen # Zielverzeichnis fr die PDF-Datei bestimmen
ZIEL_VERZEICHNIS="$ZIEL_ORDNER/Anhang/$(dirname "$RELATIVER_PFAD")" ZIEL_VERZEICHNIS="$ZIEL_ORDNER/Anhang/$(dirname "$RELATIVER_PFAD")"
debug "Konvertiere $TAB_FILE..."
echo -e "${NC}Konvertiere $TAB_FILE...${NC}"
# Datei in das Zielverzeichnis als PDF konvertieren # Datei in das Zielverzeichnis als PDF konvertieren
if libreoffice --headless --convert-to pdf --outdir "$ZIEL_VERZEICHNIS/Anhang" "$TAB_FILE"; then if libreoffice --headless --convert-to pdf --outdir "$ZIEL_VERZEICHNIS/Anhang" "$TAB_FILE"; then
echo -e "${GREEN}Loesche Originaldatei $TAB_FILE...${NC}" debug "Loesche Originaldatei $TAB_FILE..."
rm "$TAB_FILE" rm "$TAB_FILE"
else else
echo -e "${RED}Fehler: Konvertierung fehlgeschlagen fuer $TAB_FILE.${NC}" error "Fehler: Konvertierung fehlgeschlagen für $TAB_FILE."
fi fi
done done
echo -e "${GREEN}============================${NC}" log "============================"
echo -e "${GREEN}Konvertierung Abgeschlossen.${NC}" log "Konvertierung Abgeschlossen."
echo -e "${GREEN}============================${NC}" log "============================"