Kleines Script-Problem

Patrick Willam p.willam at gmx.de
Tue Sep 24 21:54:02 CEST 2002


Jan-Benedict Glaw wrote
> Ich möchte (aus einem Script heraus) die Ausgabe eines Befehles sehen
> können; gleichzeitig soll sie in Log-Dateien geschrieben werden. ...und
> ich würde auch gern' noch den Return-Wert mitbekommen können. Ja, das
> sind drei Wünsche auf einmal, aber irgendwie muß das doch gehen, oder?
>
> #/bin/sh
> some_command 2>&1 | tee logfile
> if [ $? -ne 0 ]; then
>  echo Tot und Teufel
> fi

Ne wirklich *schoene* Loesung hab ich auf Anhieb nicht zu bieten.
Ich wuerde es nur ersma so versuchen....

a) "live"-Anzeige nicht noetig
echo -n > log.dat
some_command 1>>log.dat 2>>log.dat
wert=$?
cat log.dat >>logfile; cat log.dat; rm log.dat
if [ $wert -ne 0]; then .....

b) "live"-Anzeige noetig
tail -f logfile &
some_command 1>>logfile 2>>logfile
wert=$?
kill $!   # das tail killen
if [ $wert -ne 0 ]; then .....

mfg, Patrick





More information about the Linux mailing list