質問

したがって、私の質問は、一時ファイル(私の場合は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で動作します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top