O motivo é porque existem dois tipos de saída.
- Saída normal (
STDOUT) - Saída de erro (
STDERR)
cvs --help imprime as informações de ajuda para STDERR . O canal ( | ) está esperando os dados que foram gravados em STDOUT para que possam ser lidos STDIN .
Para obter o texto de ajuda de STDERR to STDOUT (para que seja legível pelo canal), é necessário redirecioná-lo.
cvs --help 2>&1 | less
Mais explicações aqui .