Перенаправление вывода stderr в tcsh

Как известно в bash поток stderr можно перенаправлять таким образом:
$ someprogram 2> somefile
Или перенаправить его в stdout:
$ someprogram 2>&1
Детальнее как это происходит в sh подобных шелах читайте тут, а дальше речь пойдёт о том как это сделать в tcsh.
В tcsh нету способа переадресовать определённый поток вывода, но есть метод для переадресации stdout и переадресации всех стандартных потоков. К примеру, нам надо переадресовать stderr в /dev/null, и при этом сохранить путь stdout:
% ( someprogram > /dev/tty ) >& /dev/null
Символ ”>„ переадресует только stdout, а ”>&„ переадресует все стандартные потоки.

Запись опубликована в рубрике Заметки с метками , , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>