[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bash: Fehler auch über Pipes hinweg abfangen



Am Montag, 21. November 2005 13:57 meinte Sebastian Kayser:

Hallo Sebastian,

> Gibt es eine Möglichkeit Fehler von aufgerufenen Kommandos trotz
> der Verwendung von Pipes mittels trap oder etwas Ähnlichem
> abzufangen?

Wenn Du nicht unbedingt aus Timing-Gruenden eine Subshell brauchst, 
dann benutze doch "function". Ich schubse mal ein Beispiel-Script 
hier rein. Zum besseren Verstaendnis habe ich "set -xv" gesetzt.

################################################
#!/bin/bash

#set -e
set -xv

function xytest ()
{
  y=`expr $1 + 5`
}

#Sample1 mit Pipe

echo "Start Sample1 mit Pipe in Subshell"
x=2
echo "x= $x"
echo $x | y=`expr $x + 2`
echo "Wenn Subshell beendet dann ist y= $y"

echo -e "\n ####################### \n"

#Sample2 ohne Pipe
echo "Start Sample2 ohne Pipe"
x=3
echo "x= $x"
xytest $x
echo "Per Function kommt y= $y zurueck"
exit
################################################

Der Ablauf ist identisch, nur das im Sample2 keine Subshell 
benoetigt wird. Vielleicht ist es eine kleine Anregung.

MfG Th. Moritz
-- 
Zahlreiche Senioren verschwinden spurlos im Internet, weil sie
unbedacht "Alt" und "Entf" drÃŒcken! [aus de.alt.fan.aldi]



Reply to: