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