Redirect stderr to stdout
October 1st, 2006 toydi Posted in pipeline, stderr, stdout | Hits: 120949 | 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







October 11th, 2006 at 7:51 pm
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
August 5th, 2011 at 2:07 am
There may be visibly a lot to know regarding it. I suppose you’ve made some good points in features also.
August 5th, 2011 at 2:32 am
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!
August 10th, 2011 at 12:52 am
Thanks for the info. Bookmarking this page and coming back later.
September 9th, 2011 at 11:30 pm
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.
April 23rd, 2012 at 1:53 am
To capture only stderr, try this:
python eggtest.py 2>&1 > /dev/null | less