stderr in der bash

Datumsansicht Baumansicht Betreffansicht Attachement-Sicht

From: Messingschlager, Wolfgang (Wolfgang_Messingschlager_at_bmc.com)
Date: 04. Feb 2002


> -----Ursprüngliche Nachricht-----
> Von: Markus Hochholdinger [mailto:Markus_at_Hochholdinger.net]
> Gesendet: Samstag, 2. Februar 2002 19:54
> An: uurgn Mailingliste
> Betreff: Re: stderr in der bash
>
>
> Hi,
>
> vielen Dank erstmal. Jetzt sieht mein Script schon um einiges
> schöner aus.
>
> > > Im Prinzp suche ich sowas:
> > > bash$ programm 2| /programmerr | programmfuerstdout
> > > Nur das funktioniert nicht :-(
> > (kommando 3>&1 >stdout 2>&3) | kommando_das_stderr_braucht
> > Sollte das erledigen (bei einer bourne shell zumindest)
> Also da ich auch stdout pipen will habe ich folgende Lösung genommen:
>
> ( kommando | std_pipe_prog ) 2>&1 | kommando_das_stderr_braucht
>
> Was ich hierbei nicht wußte war die Klammerung der Kommandos.
> Aber wenn ich mir das jetzt so anschaue, sieht es schon schön aus.
> Also nochmal: Vielen Dank!
>

Was passiert dann eigetlich mit stderr von std_pipe_prog?
Das wird doch dann auch zu kommando_das_stderr_braucht weitergeleitet, oder?

Ist es nicht besser

( kommando | std_pipe_prog 2>/dev/null) 2>&1 | kommando_das_stderr_braucht

zu verwenden?

Wolfgang


Datumsansicht Baumansicht Betreffansicht Attachement-Sicht

Dieses Archiv wurde generiert von hypermail 2.1.2 : 11. Mar 2002 CET