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