Por que | more
não tem efeito para alguns programas quando executados no bash?
Eu consigo esse comportamento leiningen
, não é realmente um comando, mas um programa. Acho que de fato isso acontece nos casos em que a saída é enviada para stderr. Estarei confirmando isso.
Responder1
O símbolo de barra vertical (" |
") conecta o STDOUT
fluxo do processo do lado esquerdo ao STDIN
fluxo do processo do lado direito. Parece que seu programa está gerando saída para STDERR
.
Você pode enviar STDERR
para STDOUT
e ambos para o pipe via:
program 2>&1 | more