Пренасочване на изхода както на stdout, така и на stderr?

Имам една програма, която записва изхода си в stderr и също така изпълнява вътрешно изпълним файл, който записва в stdout. Искам да пренасоча изхода и на двата към един и същи файл, като използвам оператор за пренасочване нещо като "./a.out 2> output.txt", но това пренасочва stderr, Как да укажа stdout също тук.


person avd    schedule 29.09.2009    source източник
comment
Това е доста добър въпрос, но принадлежи на SuperUser, а не на StackOverflow.   -  person DVK    schedule 29.09.2009


Отговори (2)


Под Linux:

./a.out > output.txt 2>&1
person Joril    schedule 29.09.2009
comment
Да, работи добре, но ако напиша 1›&2, тогава не пренасочва. Можете ли да ми обясните значението на това? - person avd; 29.09.2009
comment
1›&2 ще насочи stdout към stderr - вижте tldp.org/LDP/abs/ html/io-redirection.html за повече информация - person Paul Dixon; 29.09.2009

Или просто

./a.out &> output.txt
person ripat    schedule 17.05.2011