Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > stderr redirect: unnecessary whitespace


Автор: bns12 11.3.2009, 13:14
Я захожу на удаленную машину через rlogin. Запускаю там некую программу и хочу подавить ее поток ошибок:

user: some_name -s 2000 2> /dev/null

После набора этой команды каждый раз она превращается в:

user: some_name -s 2000 2 > /dev/null

т.е. вставляется пробел между 2 и >. Соответственно это уже не воспринимается как редирект.

На этой машине стоит tcsh 6.13.00, Linux.

Если кто-нибудь сталкивался с подобным эффектом, подскажите решение.

Спасибо

Автор: nickless 13.3.2009, 21:15
Насколько я знаю, в csh-like шеллах это или невозможно, или возможно только через одно место.

http://pwet.fr/man/linux/commandes/tcsh
Цитата(man tcsh)

The shell cannot presently redirect diagnostic output without also redirecting standard output, but `(command > output-file) >& error-file' is often an acceptable workaround. Either output-file or error-file may be `/dev/tty' to send output to the terminal. 


Самый верный и простой способ - использовать нормальные шеллы.

Автор: bns12 16.3.2009, 11:44
Понял. Спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)