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
Kommt natuerlich kein output mehr raus aus dem dingen. Wenn das zusaetzlich
auch auf stdout/stderr kommen soll - Dann muss viel tricksen mit "tee" oder
so ...
Flo
--
Florian Lohoff [email protected]
„Für eine ausgewogene Energiepolitik über das Jahr 2020 hinaus ist die
Nutzung von Atomenergie eine Brückentechnologie und unverzichtbar. Ein
Ausstieg in zehn Jahren, wie noch unter der rot-grünen Regierung
beschlossen, kommt für die nationale Energieversorgung zu abrupt.“
Angela Merkel CDU 30.8.2009
signature.asc
Description: Digital signature
-- Linux mailing list [email protected] subscribe/unsubscribe: http://lug-owl.de/mailman/listinfo/linux Hinweise zur Nutzung: http://www.lug-owl.de/Mailingliste/hints.epo
