I know the answer for some shells, e.g. with cmd.exe you can:

some.exe > out.txt 2>&1

How do you achieve the same for other shells (bash, ksh, tcsh, powershell, etc)?

link|improve this question
feedback

3 Answers

For csh and tcsh

some.exec >& out.txt
link|improve this answer
for tcsh, you also have some.exec |& less – Mark0978 Jan 27 '11 at 22:21
feedback

In bash you do exactly the same.

./some_exec > out 2>&1
link|improve this answer
feedback

In Powershell it is exactly the same:

2>&1      Sends errors to the        get-process none, powershell 2>&1
          success output stream.

(from about_Redirection).

In bash and ksh at least I also know it works this way.

It seems to be a common convention.

A quick way to find out about it is by opening the man page of the shell and do a search for &1 (with / and then typing &1). This rarely occurs in other contexts.

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.