STDERR?Что это?Каковы его общие использования? - PullRequest
5 голосов
/ 16 июня 2011

Вам интересно, как работает ручка STDERR? Давайте скажем «Пакетные файлы», чтобы оно было простым и целенаправленным? Я знаю, что многие языки программирования поддерживают STDERR, поэтому я не знаю, возможно ли использование по-разному для всех или есть общая функция для всех языков программирования?

Если кто-нибудь может привести некоторые примеры распространенного использования, которые вы видели, или объяснение, почему кто-то может использовать его для ??? Ситуация, которая была бы потрясающей.

Заранее спасибо!

Ответы [ 2 ]

5 голосов
/ 16 июня 2011

Обычно вы используете stderr для сообщений об ошибках.

Если вы запускаете программу в командной строке, вы можете перехватить ее стандартный вывод и / или стандартный вывод

Например:

myprogram.exe > stdout.txt

захватит все, что написано myprogram.exe для stdout и поместит его в stdout.txt. Однако материал, записанный в stderr, не будет помещен в stdout.txt. Таким образом, вы можете захватить обычный вывод программы без записи сообщений об ошибках.

0 голосов
/ 16 июня 2011

STDERR означает стандартную ошибку.Это, как следует из названия, в основном используется для сообщения об ошибочном поведении.По умолчанию в каждой системе, о которой я знаю, я указываю на терминал точно так же, как на STDOUT.Однако эти объекты представлены отдельно, что позволяет пользователю распечатывать на терминале только обычный вывод и перенаправлять ошибки в журнал (только один пример).

...