Hallo Michael,

Michael Renner <[EMAIL PROTECTED]> wrote:
> Moin,
>
> in einem Script wird viel Text nach stdout geschrieben. Nun brauche ich 
> diesen 
> Output nicht nur im Terminal, sondern auch in einer Log-Datei. Zwar könnte 
> ich das Script mit 'tee' aufrufen, doch habe ich keinen Einfluss darauf, wer 
> dieses Script wie aufruft. Innerhalb des Scriptes vor jeden Output ein 'tee' 
> zu stellen scheint mir zu aufwändig, ein wrapper-Script scheidet aus 
> Sicherheitsgründen aus.
>
> Was nun?  Ich stelle mir zu Begin des Scriptes einen magischen Befehl vor, 
> der 
> alles, was zukünftig nach stdout geschrieben wird nach 'tee' pipt. Ähnlich 
> wie man mit 'exec' umleitet, nur scheint das mit einer pipe nicht zu 
> funktionieren.

if [ -z "$DONT_RUN_TEE" ]; then
    DONT_RUN_TEE=yes
    $0 | tee
    exit
fi

Schöne Grüße, Jörg.
-- 
Ein Optimist ist in der Regel ein Zeitgenosse, der ungenuegend informiert ist.
                                                           (John B. Priestley)


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)

Antwort per Email an