Wie bekomme ich ein anderes Programm?

254
user332364

Einige Linux-Programme prog1 drucken permanent auf der Konsole. Ich würde gerne stdout in meinem C-Programm prog2 als stdin lesen und analysieren. Ich kann die Quelle von Prog1 nicht ändern. Ich erwarte so etwas wie diesen Befehl:

 prog1 ??? prog2 

Ich möchte also stdout von prog1 auf stdin von prog2 umleiten. Vielleicht zu einfach, aber ich weiß es nicht ... Ich kann die Antwort nicht googeln. Ich habe nur Fragen gefunden, wie man den bestehenden Prozess ändert, ohne ihn zu töten.

0
Ist dies eine Frage zum Ändern der prog2-Quelle, dh zum Lesen von stdin? Sie wissen, dass Sie stdout mit `prog1 | an prog2 weiterleiten prog2`? slhck vor 9 Jahren 0
Ich muss Prog2 schreiben. Ich möchte fread verwenden, um stdout zu lesen. Ich weiß nicht, wie man stdout von prog1 auf prog2 umleitet. user332364 vor 9 Jahren 0
Dann brauchen Sie eine Pfeife - siehe die verknüpfte Frage slhck vor 9 Jahren 0

0 Antworten auf die Frage