2012-04-13 36 views
0

はどのように私はその入力ファイルから取得されたプログラムからのすべての入力(CIN)と出力(COUT、CERR)を保存できるファイルにコマンドライン実行からリダイレクト?私は(私が自分入力を入力したかのように、各入力は、出力を対応が続く)の順序であると、入力と出力を希望。入力/出力(「<」を使用して)

すべてをファイルに出力しようとしましたが、標準出力(入力/ cerrなし)だけを保存し、コマンドライン出力をそのまま明示的にコピーすると入力なしの出力が得られます( " < "が動作します)。

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

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

EDIT2:私はちょうどそれは私が、コンソールはコマンドが実際に入力するだろうというときについて何も知らないので、やろうとしている何をすることは不可能だということに気づきました。手動でコマンドを入力し、 "script"コマンドを使用してすべての入出力を実際に記録する必要があります。あなたは、ストリーム

コマンドにCERRを追加する必要が

+0

'MYPROG < in >アウト。 out >> combined_out'の中のcat。 –

答えて

3

>ファイル2 &> 1

これは、同様に1(stdout)に入り、2(標準エラー出力)を意味します。

+0

これは入力だけの出力です(入力もファイルからリダイレクトされます)。 – Dilation

+0

stdinは別のストリームであり、組み合わせの影響を受けません。コマンド< inputfile >出力ファイル2&> 1 – johnshen64

関連する問題