Dilation
Dilation

Reputation: 1

Input/output redirect from a command-line executable to file

How can I save all the input(cin) and output(cout, cerr) from a program whose input is taken from file(using "<")? I would like the input and output to be in order(so each input is followed by corresponding output as if I were typing the input in myself).

I tried ">" to output everything to a file, but that only saves standard output(no input/cerr), and just plainly copying the command line output still only gives the output without the input(because of how "<" works).

Is there a way to write everything(output+input) to file in order?

EDIT: edited for clarity

EDIT2: I just realized that it's impossible to do what I'm trying to do since the console does not know anything about when the commands would actually be entered. I'll have to manually enter commands and use the "script" command to actually log all input/output.

Upvotes: 0

Views: 1752

Answers (1)

johnshen64
johnshen64

Reputation: 3884

You need to add cerr to the stream

command > file 2&>1

This means put 2 (stderr) to 1 (stdout) as well.

Upvotes: 3

Related Questions