Meldung bei stderr Ausgabe?
Jan Seiffert
kaffeemonster at googlemail.com
Wed Aug 24 17:55:26 CEST 2011
Am 24. August 2011 00:32 schrieb Pierre Bernhardt <pierre at starcumulus.owl.de>:
> Hallo,
>
> ich habe ein kleines Problem. Diverse proprietäre Programme geben auch mal was auf stderr
> aus, kommen aber mit einem exit 0 zurück (manchmal aber auch > 0). Nun benötige ich am
> besten per Pipe-Verbindung ein kleines Tool, was auf den stderr hört und sich dann mit einem
> exitcode >0 beendet, wenn auf stderr etwas durch rauscht. Prinzipiell, sobald es etwas findet,
> braucht es gar nicht mehr weiter am stderr hören und muss nur noch auf das Ende warten, damit
> es seinen Exitcode los wird.
> Das alles soll ohne temporäre Dateien ablaufen und der stdout und stderr müssen ca. 1:1 hinten
> wieder raus kommen.
>
> programm | tool | was auch immer noch dahinter kommt >logfile 2>&1
>
> Habt Ihr eine Idee dazu, ob es so etwas schon geben könnte?
>
Ich hatt da noch so ein Programm rumfliegen, hab das mal grad umgebastelt.
Einfach mit "gcc -O -o outf outf.c" kompilieren.
Dann kann man das als Wrapper benutzen:
$ ./outf sh -c "echo foo >> /dev/stderr"
foo
$ echo $?
1
$ ./outf sh -c "echo foo >> /dev/stdout"
foo
$ echo $?
0
Muesstest du dann irgendwo in den Pfad legen, z.B. /usr/local/bin
Man koennte das noch umbasteln das es als Pipe funzt, aber das is mir
jetzt zu warm hier...
> MfG...
> Pierre
>
Gruss
Jan
--
Murphy's Law of Combat
Rule #3: "Never forget that your weapon was manufactured by the
lowest bidder"
-------------- next part --------------
A non-text attachment was scrubbed...
Name: outf.c
Type: text/x-csrc
Size: 6272 bytes
Desc: not available
URL: <http://lug-owl.de/pipermail/linux/attachments/20110824/65534533/attachment.c>
More information about the Linux
mailing list