# Datei check_pipe_error.sh
#
# 26.3.2006

# interne Funktion zur Überprüfung des PIPESTATUS
# $1 --> PIPESTATUS
# $2 --> optional; falls "0", dann Fehlermeldung unterdrücken
function check_pipe_error_intern()
{
  local i=1 rc
  for rc in $1
  do
    if ((rc))
    then
      [[ $2 != 0 ]] && echo "Fehler bei Pipe-Kommando $i (Rueckgabewert: $rc)"
      return 1
    fi
    ((i++))
  done
  return 0
}

# Überprüfung des PIPESTATUS, um einen Fehler in einer Pipe aufzuspüren
function check_pipe_error()
{
  check_pipe_error_intern "${PIPESTATUS[*]}" $1
}

