How do I log the output(regular or error) of a Unix program into a file?
2 Answers
Redirection like the above answer is very standard, but sometimes you really want to capture everything in a session. For that you can use the 'script' command.
$ script /path/to/output_file [starts a subshell] $ ./program $ exit $ cat /path/to/output_file
The advantage of script is you don't need to worry about shell semantics and knowing which shell you're running etc.. The disadvantage is that it really does capture everything that makes it to your terminal, including control codes, delete keys, etc...