Meldung bei stderr Ausgabe?
Andre Landwehr
andrel at cybernoia.de
Wed Aug 24 14:38:14 CEST 2011
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Am 24.08.2011 14:05, schrieb Florian Lohoff:
> On Wed, Aug 24, 2011 at 12:32:09AM +0200, Pierre Bernhardt wrote:
>> 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?
>
> #!/bin/sh
>
> COUNT=`$* >/dev/null 2>&1 | wc -l`
>
> if [ ${COUNT} -gt 0 ]; then
> exit 1
> fi
>
> exit 0
>
> Und dann als wrapper ausfuehren:
>
> ./wrapper /usr/bin/programm
>
die Reihenfolge der Umleitungen ist falsch, so schickst du den Output
von stderr mit nach /dev/null. Müsste also stattdessen
COUNT=`$* 2>&1 >/dev/null | wc -l`
heißen.
Gruß, Andre
- --
Andre Landwehr, Ricklinger Stadtweg 42, D-30459 Hannover
Phone: +49-(0)511-8491112, Mobile: +49-(0)175-4648375
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iEYEARECAAYFAk5U8LYACgkQC3ZlGS1b0mO9FgCgtXA0Fq3DJ9dilxp7lAA/aHJN
rgkAoLouTCCSUr4sANbDOE9OqfT3bg1Y
=PKqp
-----END PGP SIGNATURE-----
More information about the Linux
mailing list