Перенаправить вывод в один файл и ошибки в другой в Unix - PullRequest
0 голосов
/ 07 января 2012

Допустим, у меня есть команда под названием "наслаждайся". Я ожидаю, что получаю правильный вывод и сообщение об ошибке. Как я вызываю «наслаждайся», чтобы действительный вывод шел в один файл, а сообщения об ошибках - в другой файл?

1 Ответ

4 голосов
/ 07 января 2012
enjoy > log.txt 2> errors.txt

Если, конечно, вы правильно использовали STDOUT и STDERR и используете хорошую оболочку. Если вы используете csh, вам нужно сделать что-то более сложное:

(enjoy > log.txt) >& errors.txt

Это работает, потому что >& перенаправляет как STDOUT, так и STDERR - но STDOUT уже перенаправлен. Скобки гарантируют, что STDOUT давно исчезнет, ​​прежде чем данные окажутся где-то рядом с чрезмерно усердным >&.

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