Wie hänge ich an Rohre an?

7

Also meine Frage ist, ob ich irgendwie Daten an mein Programm senden kann und dann die gleichen Daten UND ihr Ergebnis an ein anderes Programm senden kann, ohne eine temporäre Datei erstellen zu müssen (in meinem Fall ouputdata.txt). Vorzugsweise mit linux pipes / bash.

Ich mache derzeit folgendes:

cat inputdaten.txt | ./MyProg & gt; outputdata.txt

cat inputdata.txt ausgabedaten.txt | ./MyProg2

    
Daniel W 01.12.2008, 15:48
quelle

2 Antworten

11

Auswahl 1 - fix MyProg , um die zusammengeführte Ausgabe von der Eingabe und ihrer eigenen Ausgabe zu schreiben. Dann können Sie das tun.

%Vor%

Auswahl 2 - Wenn Sie MyProg nicht reparieren können, um sowohl Eingabe als auch Ausgabe zu schreiben, müssen Sie zusammenführen.

%Vor%     
S.Lott 01.12.2008, 15:55
quelle
21

Hier ist ein weiterer Weg, der erweitert werden kann, um die Ausgabe von zwei Programmen zusammenzufassen:

%Vor%

Das funktioniert zumindest in Bash.

    
derobert 01.12.2008 16:15
quelle

Tags und Links