From cb756152b25066208744fa3fe6f7b1ea48876692 Mon Sep 17 00:00:00 2001 From: Tim Schilling | IuK Date: Tue, 17 Dec 2024 10:22:19 +0100 Subject: [PATCH] Implemetieren von neuem Logging --- batchdocconv.sh | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/batchdocconv.sh b/batchdocconv.sh index acaf1e6..8df3512 100644 --- a/batchdocconv.sh +++ b/batchdocconv.sh @@ -1,7 +1,6 @@ #!/bin/bash - # 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. # - 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) ZIEL_ORDNER="$HAUPT_ORDNER/PDF" + +# Einlesen eines Alternativen Loglevels optionen sind debug und error LOGLEVL=$1 # Festlegen der Farben für Ausgabe -GREEN='\033[0;32m' -RED='\033[0;31m' -CYAN='\033[0;36m' -NC='\033[0m' +GREEN='\033[0;32m' # Farbe für LOG +RED='\033[0;31m' # Frabe für ERROR +CYAN='\033[0;36m' # Farbe für DEBUG +NC='\033[0m' # Keine Farbe # 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 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" else 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 -log -e "================>DOC umwandlung Abgeslossen<===================" +log "================>DOC umwandlung Abgeslossen<===================" # 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 - -log -e "${GREEN}================>PPT umwandlung Abgeslossen<===================${NC}" +log "================>PPT umwandlung Abgeslossen<===================" 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 f�r die PDF-Datei bestimmen ZIEL_VERZEICHNIS="$ZIEL_ORDNER/Anhang/$(dirname "$RELATIVER_PFAD")" - - - echo -e "${NC}Konvertiere $TAB_FILE...${NC}" + debug "Konvertiere $TAB_FILE..." # Datei in das Zielverzeichnis als PDF konvertieren 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" else - echo -e "${RED}Fehler: Konvertierung fehlgeschlagen fuer $TAB_FILE.${NC}" + error "Fehler: Konvertierung fehlgeschlagen für $TAB_FILE." fi done -echo -e "${GREEN}============================${NC}" -echo -e "${GREEN}Konvertierung Abgeschlossen.${NC}" -echo -e "${GREEN}============================${NC}" +log "============================" +log "Konvertierung Abgeschlossen." +log "============================"