0

入力がファイルから取得されるプログラムからすべての入力 (cin) と出力 (cout、cerr) を保存するにはどうすればよいですか (「<」を使用)。入力と出力を順番に並べたいと思います(そのため、入力を自分で入力しているかのように、各入力の後に対応する出力が続きます)。

">" を試してすべてをファイルに出力しようとしましたが、それは標準出力のみを保存し (入力/cerr なし)、単純にコマンドライン出力をコピーするだけで、入力なしの出力しか得られません ("<" の仕組みのため)。 .

すべて(出力+入力)を順番にファイルに書き込む方法はありますか?

編集:明確にするために編集

EDIT2:コマンドが実際にいつ入力されるかについてコンソールは何も知らないため、私がやろうとしていることを実行することは不可能であることに気付きました。コマンドを手動で入力し、「スクリプト」コマンドを使用してすべての入出力を実際にログに記録する必要があります。

4

1 に答える 1

3

ストリームに cerr を追加する必要があります

コマンド > ファイル 2&>1

これは、2 (stderr) を 1 (stdout) にも入れることを意味します。

于 2012-04-13T18:49:47.880 に答える