Intereting Posts

Почему не «cvs –help | меньше работы?

Я не знаю, почему, но piping cvs --help to less не работает. Вероятно, это потому, что cvs --help выводит не на стандартный вывод (1), либо на выход ошибки (2), а где-то еще. Не могли бы вы рассказать мне, где он выводится?

Причина в том, что есть два типа вывода.

  • Нормальный выход ( STDOUT )
  • Выход ошибки ( STDERR )

cvs --help выводит справочную информацию в STDERR . Труба ( | ) ожидает данные, которые были записаны в STDOUT чтобы ее можно было прочитать STDIN .

Чтобы получить текст справки из STDERR в STDOUT (чтобы его можно было прочитать по трубе), вам необходимо перенаправить его.

 cvs --help 2>&1 | less 

Дальнейшее объяснение здесь .