Redirect stderr to stdout

October 1st, 2006 toydi Posted in pipeline, stderr, stdout | Hits: 127797 | 6 Comments »

Very simple, just remember:

  • 1 = stdout
  • 2 = stderr

In python, its

unittest

module loves to dump test results to stderr (rather than stdout). In order to pipe the results to

less

, you may need to redirect stderr to stdout:

python eggtest.py 2>&1 | less

To redirect stderr into a file:

python eggtest.py 2> result.txt

To redirect both stdout and stderr into a file:

python eggtest.py &> spam.txt

6 Responses to “Redirect stderr to stdout”

  1. This only valid when using bash shell but how about csh? What I have search through internet and what found out is that no direct way to redirect stderr only. The best way is

    ( python eggtest.py >stdout_file ) >&stderr_file

    if ‘>&’ using stdout and stderr will redirect together, and like bash ‘>’ will redirect stdout only

  2. There may be visibly a lot to know regarding it. I suppose you’ve made some good points in features also.

  3. Awsome site! I am loving it!! Will be back later to read some more. I am taking your feeds also Hello. magnificent job. I did not anticipate this. It is a great story. Thanks!

  4. Thanks for the info. Bookmarking this page and coming back later.

  5. Hey, I’m here for the first time here. I found this board and I find It truly useful & it helped me out much. I hope to give something back and aid others like you’ve aided me.

  6. To capture only stderr, try this:

    python eggtest.py 2>&1 > /dev/null | less

Leave a Reply