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: