Anno domini 2011 Pierre Bernhardt scripsit:

Moin!

> 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 würde mal behaupten, dass da so nicht ganz gehen wird, da man
AFAIK nur eine Pfeien-Reihe bauen kann.

Mein Ansatz wäre, einen kleinen generischen Python oder C-Wrapper
zu schreiben, der Dein Tool aufrufen und stderr vom aufgerufenen
Programm überwacht und halt jammert, wenn da was kommt.

Ciao
Max
-- 
     "really soon now":      an unspecified period of time, likly to
                             be greater than any reasonable definition
                             of "soon".
-- 
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

Antwort per Email an