From c43c2cb7a125c0f131be8fc2953a985b7d2fbf27 Mon Sep 17 00:00:00 2001 From: +++ Date: Thu, 3 Jun 2021 10:28:56 +0200 Subject: [PATCH] fehlerausgabe verbessert, kleine korrekturen MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit wenn das kompilieren fehlschlägt wird im log nach fehlermeldungen gesucht und diese ausgegeben. ein - nach /bin/sh verhindert parameterübergaben. ifs wird explitiet gesetzt. --- rechnung.sh | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/rechnung.sh b/rechnung.sh index ee063e8..386914d 100755 --- a/rechnung.sh +++ b/rechnung.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/sh - # file: rechnung.sh # date: 02.05.2021 @@ -13,6 +13,9 @@ set -e # ein paar Sicherheitsvorkehrungen # -------------------------------- +OLDIFS=$IFS +IFS=' ' + unset -f command unset -f unalias \unalias -a @@ -383,9 +386,11 @@ make_invoice() { $SED_BIN -i -f "$SEDFILE" "$filename" if ! $GENPDF "$filename" 1>&2 >/dev/null; then - print_error "Rechnung fehlgeschlagen" + print_error "Kompilierung von $filename fehlgeschlagen" + logfile=$(echo "$filename" | sed -e s/ltx/log/) + print_error "$(grep "Error" $logfile)" else - print_info "Rechnung erfolgreich erstellt" + print_info "Rechnung $filename erfolgreich erstellt" fi if [ -x "$RUBBER_BIN" ]; then @@ -484,7 +489,7 @@ check_readable "$LCOFILE" if ! check_sty "$STY_HOME"; then print_warn "$STY_RECHNUNG nicht gefunden." if [ $INSTALL_LCO_FILE -eq 0 ]; then - print_info("Beende $PROGRAMM_NAME") + print_info "Beende $PROGRAMM_NAME" else install_sty fi @@ -497,4 +502,3 @@ do proced_ini_line "$LINE_BUFFER" done < "$RECHNUNGSFILE" -