したがって、私の質問は、一時ファイル(私の場合はouputdata.txt)を作成せずに、プログラムにデータを送信してから、同じデータとその結果を別のプログラムに送信できるかどうかです。できればLinuxパイプ/bashを使用してください。
私は現在、次のことを行っています。
cat inputdata.txt | ./MyProg> outputdata.txt
cat inputdata.txt outputdata.txt | ./MyProg2
2 つのプログラムの出力をまとめるために拡張できる別の方法を次に示します。
( Prog1; Prog2; Prog3; ... ) | ProgN
これは少なくとも Bash では機能します。
選択肢1-MyProg
入力とそれ自体の出力からマージされた出力を書き込むように修正します。次に、これを行うことができます。
./MyProg <inputdata.txt | ./MyProg2
選択肢2-入力と出力の両方を書き込むように修正できない場合はMyProg
、マージする必要があります。
./MyProg <inputdata.txt | cat inputdata.txt - | ./MyProg2