Имам една програма, която записва изхода си в stderr и също така изпълнява вътрешно изпълним файл, който записва в stdout. Искам да пренасоча изхода и на двата към един и същи файл, като използвам оператор за пренасочване нещо като "./a.out 2> output.txt", но това пренасочва stderr, Как да укажа stdout също тук.
Пренасочване на изхода както на stdout, така и на stderr?
comment
Това е доста добър въпрос, но принадлежи на SuperUser, а не на StackOverflow.
- person DVK   schedule 29.09.2009
Отговори (2)
Под Linux:
./a.out > output.txt 2>&1
person
Joril
schedule
29.09.2009
Да, работи добре, но ако напиша 1›&2, тогава не пренасочва. Можете ли да ми обясните значението на това?
- person avd; 29.09.2009
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