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