8

したがって、私の質問は、一時ファイル(私の場合はouputdata.txt)を作成せずに、プログラムにデータを送信してから、同じデータとその結果を別のプログラムに送信できるかどうかです。できればLinuxパイプ/bashを使用してください。

私は現在、次のことを行っています。

cat inputdata.txt | ./MyProg> outputdata.txt

cat inputdata.txt outputdata.txt | ./MyProg2

4

2 に答える 2

22

2 つのプログラムの出力をまとめるために拡張できる別の方法を次に示します。

( Prog1; Prog2; Prog3; ...  ) | ProgN

これは少なくとも Bash では機能します。

于 2008-12-01T16:15:36.840 に答える
11

選択肢1-MyProg入力とそれ自体の出力からマージされた出力を書き込むように修正します。次に、これを行うことができます。

./MyProg <inputdata.txt | ./MyProg2

選択肢2-入力と出力の両方を書き込むように修正できない場合はMyProg、マージする必要があります。

./MyProg <inputdata.txt | cat inputdata.txt - | ./MyProg2
于 2008-12-01T15:55:19.750 に答える