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 .