Wie bekomme ich ein anderes Programm?

279
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 10 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 10 Jahren 0
Dann brauchen Sie eine Pfeife - siehe die verknüpfte Frage slhck vor 10 Jahren 0

0 Antworten auf die Frage