stdout und stderr kombinieren

23/03/2009 - 17:25 von Jürgen Hehl | Report spam
Hallo,

ich habe folgendes bash-script:

echo hallo
echo hallo2 >&2
echo blabla
echo blabla2 >&2
echo tschuess
echo tschuess2 >&2


Ein Ausführen ergibt folgende Ausgabe:

hallo
hallo2
blabla
blabla2
tschuess
tschuess2


Ich möchte nun stdout und stderr kombiniert in einer Datei out.txt und
stderr in einer Datei err.txt haben.

out.txt soll beinhalten:

hallo
hallo2
blabla
blabla2
tschuess
tschuess2

err.txt soll beinhalten:

hallo2
blabla2
tschuess2


Wichtig ist die richtige Reihenfolge der Zeilen in out.txt!!!

Besten Dank für eine Hilfe
Jürgen
 

Lesen sie die antworten

#1 Markus Feieln
23/03/2009 - 22:33 | Warnen spam
Jürgen Hehl schrieb:
Hallo,

ich habe folgendes bash-script:

echo hallo
echo hallo2 >&2
echo blabla
echo blabla2 >&2
echo tschuess
echo tschuess2 >&2


Ein Ausführen ergibt folgende Ausgabe:

hallo
hallo2
blabla
blabla2
tschuess
tschuess2


Ich möchte nun stdout und stderr kombiniert in einer Datei out.txt und
stderr in einer Datei err.txt haben.

out.txt soll beinhalten:

hallo
hallo2
blabla
blabla2
tschuess
tschuess2

err.txt soll beinhalten:

hallo2
blabla2
tschuess2


Wichtig ist die richtige Reihenfolge der Zeilen in out.txt!!!

Besten Dank für eine Hilfe
Jürgen


Versuche es einmal mit tee. Mit tee wird stdin in eine Datei geschrieben
und über stdout gleichzeitig ausgegeben.
echo hallo >> out.txt
echo hallo2 | tee out.txt >> err.txt
Ich konnte es leider jetzt nicht testen, aber theoretisch sollte es
funktionieren.

Ähnliche fragen