Перенаправление вывода из исполняемого файла, но не весь вывод перенаправлен? - PullRequest
1 голос
/ 21 декабря 2011

У меня возникла проблема, из-за которой я не могу полностью перенаправить вывод из исполняемого файла.Для обсуждения, скажем, исполняемый файл: printnames.exe.

Если я сделаю printnames.exe (без перенаправления), в окне командной строки отобразится следующий вывод:

Adam
Tim
Jesse
Sean

Однако еслиЯ делаю printnames.exe > myfile.txt, командное окно показывает:

Tim
Sean

... и содержимое myfile.txt:

Adam
Jesse

Как это возможно?Что в коде может вызвать такое поведение?Разве оператор перенаправления не должен перенаправлять вывод all ?

1 Ответ

5 голосов
/ 21 декабря 2011

Как это возможно?

У вас есть два выходных потока.

Что в коде может вызвать такое поведение?

Запись в стандартный вывод, а также запись в стандартную ошибку.

Разве оператор перенаправления не должен перенаправлять весь вывод?

Нет.Перенаправление по умолчанию применяется к стандартному выводу.

Используйте 2> для перенаправления стандартной ошибки.


http://www.gnu.org/software/bash/manual/bashref.html#Redirections

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...