Hi,
In einem c++-Programm gibt es den Aufruf (öffnet zuvor eine Shell um einen Linux-Befehl abzuarbeiten), der in etwa so aussieht:
Diese Umleitung der Ausgabe darf nicht verändert werden, die Ausgabe in ausgabe.dat soll jedoch wiederum weitergeleitet werden, z.B. so:
Problem dabei nun: ausgabe.dat ist danach leer - darf es aber nicht sein! - und in ausgabe2.dat stehen alle übergebenen Daten. Das Programm benötigt die Daten in ausgabe.dat und ausgabe2.dat.
Weitere nicht funktionierende Möglichkeiten:
Weitere Regeln: es darf nur eine Shell und ein einziger Prozess benutzt werden (eine && Verknüpfung geht daher nicht). Auch ein Bash-Script ist nicht die Lösung
Kennt jemand eine Lösung?
MfG
Z.
In einem c++-Programm gibt es den Aufruf (öffnet zuvor eine Shell um einen Linux-Befehl abzuarbeiten), der in etwa so aussieht:
Code:
echo "Hallo Welt" > ausgabe.dat
Diese Umleitung der Ausgabe darf nicht verändert werden, die Ausgabe in ausgabe.dat soll jedoch wiederum weitergeleitet werden, z.B. so:
Code:
echo "Hallo Welt" > ausgabe.dat > ausgabe2.dat
Problem dabei nun: ausgabe.dat ist danach leer - darf es aber nicht sein! - und in ausgabe2.dat stehen alle übergebenen Daten. Das Programm benötigt die Daten in ausgabe.dat und ausgabe2.dat.
Weitere nicht funktionierende Möglichkeiten:
Code:
echo "Hallo Welt" > ausgabe.dat &> ausgabe2.dat
echo "Hallo Welt" > ausgabe.dat 2> ausgabe2.dat
Weitere Regeln: es darf nur eine Shell und ein einziger Prozess benutzt werden (eine && Verknüpfung geht daher nicht). Auch ein Bash-Script ist nicht die Lösung

Kennt jemand eine Lösung?

MfG
Z.