0

次のことを行う必要があります。

./$dir_name/bin/calc < m1

したがって、calc は m1 を実行します。calc は毎回 16 進数または演算子を取得する電卓です。m1 は次のようなファイルです。

1
1
+
p
q

stdout の結果は次のようになります。

2
3

ここで、2 は p を表し、q を押すと、すべての演算子が合計されます。

今、私はすべての印刷を標準出力の代わりに新しいファイル res1 に送りたいと思っています。

私は試した

./$dir_name/bin/calc < m$i >> res1

しかし、res1 はまだ空のファイルです。

お返事をありがとうございます。

4

1 に答える 1

0

バグは修正されませんが、ファイルに複数の出力を何度も追加する代わりに、次のようにすべてを 1 ステップでリダイレクトすることを提案します。

for i in 1 2 3 4
do
  ./$dir_name/bin/calc < m$i
done > res1

このようにして、リダイレクトが指定されていない場合 (最後の 6 文字を削除するだけ) にどのような出力が来るかを簡単にテストしてから、リダイレクトを追加できます。

于 2013-05-27T09:31:55.720 に答える