I viewed this question to redirect text to file while displaying the output. My question is how can I redirect it while working AND without constant | tee command.

My plan is to use this question to identify terminal (Gnome or Guake) and record only Gnome for my Linux commands testing. So I need constant and immediate redirecting of commands and their outputs (with errors) to a file (say cmdlog.log).


1 Answer 1


The script command can do this, it starts a session and all output is by default captured into a file called typescript. Alternatively, one can specify the filename to contain the captured session, e.g.

script capture.txt

..then run your commands and finally type "exit" to exit the session.

To ensure you don't get any control characters, use:

script capture.txt

and when you exit, use:

col -b < capture.txt > cleaned-capture.txt
  • That works but how do I tell it to not to use colour while recording as it gives unknown characters while using gedit.
    – VedVals
    Commented Nov 12, 2012 at 18:51
  • I've updated my answer. Commented Nov 12, 2012 at 19:20
  • OK. Now there are no unknown characters. Still need to remove colour tags though. Maybe I'll do it manually using tr command.
    – VedVals
    Commented Nov 13, 2012 at 13:10

Not the answer you're looking for? Browse other questions tagged .